Emacs personal configuration
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

38 linhas
1.2KB

  1. ;;; package --- Solidity mode
  2. ;;; Commentary:
  3. ;;; Code:
  4. (require-package 'solidity-mode)
  5. (require-package 'solidity-flycheck)
  6. (require-package 'company-solidity)
  7. ;; https://emacs.stackexchange.com/a/17565/12560
  8. (defun solidity-custom-settings ()
  9. (setq indent-tabs-mode nil)
  10. (setq tab-width 4)
  11. (setq c-basic-offset 4))
  12. (add-hook 'solidity-mode-hook 'solidity-custom-settings)
  13. ;; https://github.com/ethereum/emacs-solidity
  14. ;(define-key map (kbd "C-c C-g") 'solidity-estimate-gas-at-point)
  15. (setq solidity-solc-path "/usr/local/bin/solc-static-linux-0.4.24")
  16. (setq solidity-solium-path "/home/bingen/.nvm/versions/node/v9.4.0/bin/solium")
  17. (setq solidity-flycheck-solc-checker-active t)
  18. (setq solidity-flycheck-solium-checker-active t)
  19. (setq flycheck-solidity-solc-addstd-contracts t)
  20. (setq flycheck-solidity-solium-soliumrcfile "/home/bingen/workspace/aragonOS/.soliumrc.json")
  21. (add-hook 'solidity-mode-hook
  22. (lambda ()
  23. (set (make-local-variable 'company-backends)
  24. (append '((company-solidity company-capf company-dabbrev-code))
  25. company-backends))))
  26. (provide 'init-solidity)
  27. ;;; init-solidity.el ends here