summaryrefslogtreecommitdiff
path: root/emacs.d/init.el
diff options
context:
space:
mode:
Diffstat (limited to 'emacs.d/init.el')
-rw-r--r--emacs.d/init.el19
1 files changed, 17 insertions, 2 deletions
diff --git a/emacs.d/init.el b/emacs.d/init.el
index 4ca63ab..ce3d32e 100644
--- a/emacs.d/init.el
+++ b/emacs.d/init.el
@@ -10,8 +10,8 @@
(require 'package)
(setq package-archives
- '(("gnu" . "https://elpa.gnu.org/packages/")
- ("melpa" . "https://melpa.org/packages/")))
+ ; ("gnu" . "https://elpa.gnu.org/packages/")
+ '(("melpa" . "https://melpa.org/packages/")))
(package-initialize)
@@ -72,6 +72,21 @@
(setq-default rust-format-on-save t)
(setq-default rust-rustfmt-bin "~/liw-dot-files/bin/rustfmt-2018"))
+(use-package racer
+ :config
+ ;; https://github.com/racer-rust/emacs-racer/issues/140
+ (setq racer-rust-src-path
+ "/home/liw/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library")
+ (add-hook 'rust-mode-hook #'racer-mode)
+ (add-hook 'racer-mode-hook #'eldoc-mode))
+
+(use-package company
+ :config
+ (setq company-tooltip-align-annotations t)
+ (define-key rust-mode-map (kbd "TAB") #'company-indent-or-complete-common)
+ (add-hook 'racer-mode-hook #'company-mode))
+
+
(use-package flycheck
:config
(setq-default flycheck-disabled-checkers '(python-pylint)))