format-on-safe, but my own hook

This commit is contained in:
Janis 2024-12-30 04:11:49 +01:00
parent 725cbf9260
commit b8d3676669

View file

@ -1456,6 +1456,21 @@ LSP sets it's prefix key to =s-l= by default, which uses the Super key which I u
; lsp-ui-doc-use-webkit t ; lsp-ui-doc-use-webkit t
) )
:commands lsp-ui-mode) :commands lsp-ui-mode)
(defvar-local nemo/lsp-format-on-save t)
(define-minor-mode nemo/lsp-format-on-save-mode
"Run lsp-format-buffer on save."
:lighter " fmt"
(if nemo/lsp-format-on-save-mode
(add-hook 'before-save-hook #'lsp-format-buffer nil t)
(remove-hook 'before-save-hook #'lsp-format-buffer nil t)
))
(defun nemo/do-lsp-format-on-save ()
"Format on save using LSP server."
(if nemo/lsp-format-on-save
(lsp-format-buffer)))
#+end_src #+end_src
** Graphics ** Graphics
@ -1494,7 +1509,8 @@ hlsl-mode:
(use-package rustic (use-package rustic
:straight t :straight t
:defer t :defer t
:after (rust-mode) ;; :after (rust-mode)
:hook(rustic-mode . nemo/lsp-format-on-save-mode)
:general-config :general-config
(general-define-key (general-define-key
:prefix-map 'nemo/rust-map :prefix-map 'nemo/rust-map
@ -1520,14 +1536,15 @@ hlsl-mode:
"m" '(:keymap nemo/rust-map :wk "Cargo") "m" '(:keymap nemo/rust-map :wk "Cargo")
) )
:config :config
(setq rustic-format-on-save t (setq rust-mode-treesitter-derive t
rust-format-on-save t rustic-format-on-save nil
rust-mode-treesitter-derive t ;; rustic-format-trigger 'on-save
rustic-format-trigger 'on-save
;; rustic-format-on-save-method #'rustic-format-buffer ;; rustic-format-on-save-method #'rustic-format-buffer
rustic-analyzer-command '("/usr/bin/rust-analyzer") rustic-analyzer-command '("/usr/bin/rust-analyzer")
) )
;; (setq nemo/lsp-format-on-save t)
) )
#+end_src #+end_src
#+begin_src emacs-lisp #+begin_src emacs-lisp