General rust configuration for emacs

This commit is contained in:
Mateus Pinto Rodrigues
2018-04-22 11:24:19 -03:00
parent 1302e65f73
commit 70e05f134d
3 changed files with 14 additions and 1 deletions

View File

@@ -8,7 +8,7 @@
("67e998c3c23fe24ed0fb92b9de75011b92f35d3e89344157ae0d544d50a63a72" default))) ("67e998c3c23fe24ed0fb92b9de75011b92f35d3e89344157ae0d544d50a63a72" default)))
'(package-selected-packages '(package-selected-packages
(quote (quote
(ess-smart-underscore company-tern auto-complete markdown-mode xref-js2 js2-refactor js2-mode writeroom-mode weechat counsel ivy-bibtex org-bullets paredit zenburn-theme slime rust-mode racket-mode polymode org lua-mode haskell-mode geiser ergoemacs-mode djvu auctex)))) (cargo racer ess-smart-underscore company-tern auto-complete markdown-mode xref-js2 js2-refactor js2-mode writeroom-mode weechat counsel ivy-bibtex org-bullets paredit zenburn-theme slime rust-mode racket-mode polymode org lua-mode haskell-mode geiser ergoemacs-mode djvu auctex))))
(custom-set-faces (custom-set-faces
;; custom-set-faces was added by Custom. ;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful. ;; If you edit it by hand, you could mess it up, so be careful.

View File

@@ -20,3 +20,4 @@
(load "~/.emacs.d/elisp/keypad.el") (load "~/.emacs.d/elisp/keypad.el")
(load "~/.emacs.d/elisp/javascript.el") (load "~/.emacs.d/elisp/javascript.el")
;(load "~/.emacs.d/elisp/ess-setup.el") ;(load "~/.emacs.d/elisp/ess-setup.el")
(load "~/.emacs.d/elisp/rust-setup.el")

12
elisp/rust-setup.el Normal file
View File

@@ -0,0 +1,12 @@
; Activate cargo minor-mode on rust-mode start
(add-hook 'rust-mode-hook 'cargo-minor-mode)
;; Activate racer on rust-mode start
(add-hook 'rust-mode-hook #'racer-mode)
(add-hook 'racer-mode-hook #'eldoc-mode)
;; Code completion
(add-hook 'racer-mode-hook #'company-mode)
(require 'rust-mode)
(define-key rust-mode-map (kbd "TAB") #'company-indent-or-complete-common)
(setq company-tooltip-align-annotations t)