Emacs personal configuration
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

40 lines
1.1KB

  1. ;;; package --- Rust mode
  2. ;;; Commentary:
  3. ;;; Code:
  4. ;; https://manenko.com/2016/08/03/setup-emacs-for-rust-development.html
  5. ;;(require 'init-elpa)
  6. (require-package 'company)
  7. (require-package 'racer)
  8. (require-package 'rust-mode)
  9. (require-package 'flycheck)
  10. (require-package 'flycheck-rust)
  11. (require 'company)
  12. (require 'racer)
  13. (require 'rust-mode)
  14. (require 'electric)
  15. (require 'eldoc)
  16. (require 'flycheck)
  17. (require 'flycheck-rust)
  18. (add-to-list 'auto-mode-alist '("\\.rs\\'" . rust-mode))
  19. (add-hook 'rust-mode-hook #'company-mode)
  20. (add-hook 'rust-mode-hook #'racer-mode)
  21. (add-hook 'racer-mode-hook #'eldoc-mode)
  22. (add-hook 'flycheck-mode-hook #'flycheck-rust-setup)
  23. (add-hook 'rust-mode-hook
  24. '(lambda ()
  25. (setq racer-cmd (concat (getenv "HOME") "/.rust-dev/racer/target/release/racer"))
  26. (setq racer-rust-src-path (concat (getenv "HOME") "/.rust-dev/rust/src"))
  27. (local-set-key (kbd "TAB") #'company-indent-or-complete-common)
  28. (electric-pair-mode 1)))
  29. ;; rustfmt
  30. (setq rust-format-on-save t)
  31. (provide 'init-rust)
  32. ;;; init-rust.el ends here