From 68041767495ec1f4e04e4e4948a531104d88347e Mon Sep 17 00:00:00 2001 From: Martin Polden Date: Mon, 28 Dec 2020 11:37:46 +0100 Subject: rust: Ensure eglot uses correct tab size --- lisp/init-rust.el | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'lisp/init-rust.el') 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) -- cgit v1.2.3