Reconfigure rust mode

This commit is contained in:
Maciej 2020-08-09 18:29:03 +03:00
parent 42e167a829
commit df8a84448e
Signed by: maciej
GPG key ID: 41D62D42D3B0D765
3 changed files with 18 additions and 5 deletions

View file

@ -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

View file

@ -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)

View file

@ -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