j emacs: add configuration for rust
This commit is contained in:
parent
703b442b35
commit
cca0a7b564
@ -101,6 +101,23 @@ let
|
|||||||
(global-set-key "\C-ctm" 'mh/load-monokai-theme)
|
(global-set-key "\C-ctm" 'mh/load-monokai-theme)
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
# Configuration for rust development
|
||||||
|
# inspired by
|
||||||
|
# https://github.com/bbatsov/prelude/blob/master/modules/prelude-rust.el
|
||||||
|
rustDevelopment = ''
|
||||||
|
(add-hook 'rust-mode-hook #'racer-mode)
|
||||||
|
(add-hook 'rust-mode-hook (lambda()
|
||||||
|
(local-set-key (kbd "C-c C-d") 'racer-describe)
|
||||||
|
(local-set-key (kbd "C-c .") 'racer-find-definition)
|
||||||
|
(local-set-key (kbd "C-c ,") 'pop-tag-mark))
|
||||||
|
)
|
||||||
|
(add-hook 'racer-mode-hook #'eldoc-mode)
|
||||||
|
(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)
|
||||||
|
'';
|
||||||
|
|
||||||
recentFiles = ''
|
recentFiles = ''
|
||||||
(recentf-mode 1)
|
(recentf-mode 1)
|
||||||
(setq recentf-max-menu-items 25)
|
(setq recentf-max-menu-items 25)
|
||||||
@ -116,6 +133,7 @@ let
|
|||||||
${magit}
|
${magit}
|
||||||
${orgMode}
|
${orgMode}
|
||||||
${recentFiles}
|
${recentFiles}
|
||||||
|
${rustDevelopment}
|
||||||
${theme}
|
${theme}
|
||||||
${windowCosmetics}
|
${windowCosmetics}
|
||||||
|
|
||||||
@ -132,14 +150,18 @@ let
|
|||||||
epkgs.melpaPackages.google-this
|
epkgs.melpaPackages.google-this
|
||||||
epkgs.melpaPackages.haskell-mode
|
epkgs.melpaPackages.haskell-mode
|
||||||
epkgs.melpaPackages.monokai-alt-theme
|
epkgs.melpaPackages.monokai-alt-theme
|
||||||
|
# rust
|
||||||
epkgs.melpaPackages.rust-mode
|
epkgs.melpaPackages.rust-mode
|
||||||
|
epkgs.melpaPackages.flycheck-rust
|
||||||
|
epkgs.melpaPackages.racer
|
||||||
|
|
||||||
epkgs.melpaPackages.elpy
|
epkgs.melpaPackages.elpy
|
||||||
|
|
||||||
|
epkgs.elpaPackages.bbdb
|
||||||
epkgs.orgPackages.org-plus-contrib
|
epkgs.orgPackages.org-plus-contrib
|
||||||
epkgs.melpaPackages.smex
|
epkgs.melpaPackages.smex
|
||||||
epkgs.melpaPackages.org-mime
|
epkgs.melpaPackages.org-mime
|
||||||
|
|
||||||
epkgs.elpaPackages.bbdb
|
|
||||||
epkgs.elpaPackages.which-key
|
epkgs.elpaPackages.which-key
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user