diff options
author | Martin Polden <mpolden@mpolden.no> | 2020-12-28 11:37:46 +0100 |
---|---|---|
committer | Martin Polden <mpolden@mpolden.no> | 2020-12-28 11:37:46 +0100 |
commit | 68041767495ec1f4e04e4e4948a531104d88347e (patch) | |
tree | 6ba5a62d89d87a5e274440f22899217474e2dffd /lisp/init-rust.el | |
parent | 21a99c6f9715e36281e55a4279f68d7cfbbb8e25 (diff) |
rust: Ensure eglot uses correct tab size
Diffstat (limited to 'lisp/init-rust.el')
-rw-r--r-- | lisp/init-rust.el | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lisp/init-rust.el b/lisp/init-rust.el index ce55e14..0391cb7 100644 --- a/lisp/init-rust.el +++ b/lisp/init-rust.el @@ -1,9 +1,16 @@ +(defun rust-mode-buffer-local-variables () + ;; eglot passes tab-width as tab size when formatting code, when using rustfmt + ;; this should be 4 + (setq-local tab-width 4)) + (use-package rust-mode :ensure t :init (when (executable-find "rustfmt") (setq rust-format-on-save t)) + :hook (rust-mode . rust-mode-buffer-local-variables) + :bind (:map rust-mode-map ;; C-c f runs rustfmt on the buffer ("C-c f" . rust-format-buffer) |