Reconfigure rust mode
This commit is contained in:
parent
42e167a829
commit
df8a84448e
3 changed files with 18 additions and 5 deletions
3
05lsp.el
3
05lsp.el
|
|
@ -8,14 +8,13 @@
|
||||||
:defer t
|
:defer t
|
||||||
:requires (company)
|
:requires (company)
|
||||||
:config (setq-default lsp-file-watch-threshold 10000
|
:config (setq-default lsp-file-watch-threshold 10000
|
||||||
lsp-restart 'auto-restart
|
lsp-restart 'interactive
|
||||||
lsp-prefer-capf t
|
lsp-prefer-capf t
|
||||||
lsp-server-trace t
|
lsp-server-trace t
|
||||||
read-process-output-max (* 1024 1024)
|
read-process-output-max (* 1024 1024)
|
||||||
lsp-enable-file-watchers nil)
|
lsp-enable-file-watchers nil)
|
||||||
:hook ((typescript-mode . lsp-deferred)
|
:hook ((typescript-mode . lsp-deferred)
|
||||||
(elixir-mode . lsp)
|
(elixir-mode . lsp)
|
||||||
(rust-mode . lsp)
|
|
||||||
(js2-mode . lsp-deferred)))
|
(js2-mode . lsp-deferred)))
|
||||||
|
|
||||||
(use-package lsp-ui
|
(use-package lsp-ui
|
||||||
|
|
|
||||||
2
init.el
2
init.el
|
|
@ -59,7 +59,7 @@
|
||||||
;; If there is more than one, they won't work right.
|
;; If there is more than one, they won't work right.
|
||||||
'(package-selected-packages
|
'(package-selected-packages
|
||||||
(quote
|
(quote
|
||||||
(dante haskell-mode dune which-key erlang gitignore-mode yaml-mode nginx-mode ansible terraform-mode dockerfile-mode reason-mode merlin tuareg clj-refactor cider clojure-mode elixir-mode js2-mode web-mode enh-ruby-mode ruby-end rspec-mode planet-theme flatui-theme base16-theme smart-mode-line lsp-ui lsp-mode deft counsel-projectile flycheck company yasnippet-snippets yasnippet visual-regexp column-enforce-mode dash-at-point rainbow-mode rainbow-delimiters magit hydra counsel keyfreq exec-path-from-shell buffer-move use-package)))
|
(racer racer-mode flycheck-rust rust-mode dante haskell-mode dune which-key erlang gitignore-mode yaml-mode nginx-mode ansible terraform-mode dockerfile-mode reason-mode merlin tuareg clj-refactor cider clojure-mode elixir-mode js2-mode web-mode enh-ruby-mode ruby-end rspec-mode planet-theme flatui-theme base16-theme smart-mode-line lsp-ui lsp-mode deft counsel-projectile flycheck company yasnippet-snippets yasnippet visual-regexp column-enforce-mode dash-at-point rainbow-mode rainbow-delimiters magit hydra counsel keyfreq exec-path-from-shell buffer-move use-package)))
|
||||||
'(safe-local-variable-values
|
'(safe-local-variable-values
|
||||||
(quote
|
(quote
|
||||||
((haskell-process-use-ghci . t)
|
((haskell-process-use-ghci . t)
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,20 @@
|
||||||
(require '05prog-mode "$HOME/.emacs.d/05prog-mode.el")
|
(require '05prog-mode "$HOME/.emacs.d/05prog-mode.el")
|
||||||
(require '05flycheck "$HOME/.emacs.d/05flycheck.el")
|
(require '05flycheck "$HOME/.emacs.d/05flycheck.el")
|
||||||
|
|
||||||
|
(use-package rust-mode
|
||||||
|
:ensure t
|
||||||
|
:defer t)
|
||||||
|
|
||||||
|
(use-package flycheck-rust
|
||||||
|
:ensure t
|
||||||
|
:defer t
|
||||||
|
:requires (rust-mode))
|
||||||
|
|
||||||
|
(use-package racer
|
||||||
|
:ensure t
|
||||||
|
:defer t
|
||||||
|
:requires (rust-mode))
|
||||||
|
|
||||||
(defun activate-rust-mode ()
|
(defun activate-rust-mode ()
|
||||||
"All things for Rust mode."
|
"All things for Rust mode."
|
||||||
(interactive)
|
(interactive)
|
||||||
|
|
@ -13,11 +27,11 @@
|
||||||
|
|
||||||
;; Company list override
|
;; Company list override
|
||||||
(add-to-list (make-local-variable 'company-backends)
|
(add-to-list (make-local-variable 'company-backends)
|
||||||
'(company-capf company-yasnippet))
|
'(company-capf company-yasnippet)))
|
||||||
)
|
|
||||||
|
|
||||||
(add-hook 'rust-mode-hook 'activate-rust-mode)
|
(add-hook 'rust-mode-hook 'activate-rust-mode)
|
||||||
(add-hook 'rust-mode-hook 'flycheck-rust-setup)
|
(add-hook 'rust-mode-hook 'flycheck-rust-setup)
|
||||||
|
(add-hook 'rust-mode-hook 'racer-mode)
|
||||||
|
|
||||||
(provide 'languages/rust)
|
(provide 'languages/rust)
|
||||||
;;; rust.el ends here
|
;;; rust.el ends here
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue