From 07f12bb78e65dd1bd1681b89109a53d3ff193199 Mon Sep 17 00:00:00 2001 From: Joseph Ferano Date: Sun, 6 Oct 2024 19:50:04 +0700 Subject: [PATCH] Emacs: Clear lsp-ui sideline diagnostics when we clear flycheck --- .config/emacs/init.org | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/.config/emacs/init.org b/.config/emacs/init.org index 424d4da..138d4c8 100644 --- a/.config/emacs/init.org +++ b/.config/emacs/init.org @@ -2243,8 +2243,6 @@ These help speed eglot up apparently [[https://www.reddit.com/r/emacs/comments/1 (setq lsp-ui-doc-position 'at-point) (setq lsp-ui-doc-show-with-mouse nil) -(add-hook 'after-save-hook #'flycheck-clear) - ;; All this changes because we are using eglot now (when (boundp 'evil-mode) (evil-global-set-key 'normal (kbd "M-d") #'lsp-ui-doc-glance) @@ -2287,11 +2285,18 @@ These help speed eglot up apparently [[https://www.reddit.com/r/emacs/comments/1 (defun joe/flycheck-buffer-and-next () (interactive) (flycheck-buffer) (flycheck-next-error)) (defun joe/flycheck-buffer-and-previous () (interactive) (flycheck-buffer) (flycheck-previous-error)) +(defun joe/flycheck-clear () + (interactive) + (flycheck-clear) + (lsp-ui-sideline--erase)) + +(add-hook 'after-save-hook #'joe/flycheck-clear) + (when (boundp 'evil-mode) (evil-global-set-key 'normal (kbd "M-E") #'joe/flycheck-buffer-and-previous) (evil-global-set-key 'normal (kbd "M-e") #'joe/flycheck-buffer-and-next) - (evil-global-set-key 'normal (kbd "C-M-e") #'flycheck-clear) - (evil-global-set-key 'insert (kbd "C-M-e") #'flycheck-clear)) + (evil-global-set-key 'normal (kbd "C-M-e") #'joe/flycheck-clear) + (evil-global-set-key 'insert (kbd "C-M-e") #'joe/flycheck-clear)) #+end_src *** Compilation #+begin_src emacs-lisp