Emacs personal configuration
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

50 rindas
1.5KB

  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. (setq c-basic-offset 4)
  14. ;; https://github.com/ethereum/emacs-solidity
  15. ;(define-key map (kbd "C-c C-g") 'solidity-estimate-gas-at-point)
  16. (setq solidity-solc-path "/usr/local/bin/solc-static-linux-0.4.24")
  17. (setq solidity-solium-path "/home/bingen/.nvm/versions/node/v9.4.0/bin/solium")
  18. (setq solidity-flycheck-solc-checker-active t)
  19. (setq solidity-flycheck-solium-checker-active t)
  20. (setq flycheck-solidity-solc-addstd-contracts t)
  21. (setq flycheck-solidity-solium-soliumrcfile "/home/bingen/workspace/aragonOS/.soliumrc.json")
  22. (add-hook 'solidity-mode-hook
  23. (lambda ()
  24. (set (make-local-variable 'company-backends)
  25. (append '((company-solidity company-capf company-dabbrev-code))
  26. company-backends))))
  27. ;; https://gitlab.haskell.org/ghc/ghc/wikis/emacs
  28. (require 'whitespace)
  29. (defun solidity-custom-line-length ()
  30. (setq whitespace-style '(face lines-tail))
  31. (setq whitespace-line-column 145)
  32. (global-whitespace-mode t))
  33. (add-hook 'solidity-mode-hook 'solidity-custom-line-length)
  34. (provide 'init-solidity)
  35. ;;; init-solidity.el ends here