Commit d3723b8880d1

Vincent Demeester <vincent@sbr.pm>
2024-02-07 18:54:23
tools/emacs: configure some flymake
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent ad986b3
Changed files (1)
tools
tools/emacs/config/programming-config.el
@@ -18,6 +18,41 @@
 (use-package adoc-mode
   :mode ("\\.adoc\\'" . conf-toml-mode))
 
+(use-package flymake
+  :defer t
+  :bind
+  (
+   :map flymake-diagnostics-buffer-mode-map
+   ("p" .
+    (lambda()(interactive)
+      (previous-line)
+      (save-excursion
+        (flymake-show-diagnostic(point)))))
+   ("n" .
+    (lambda()(interactive)
+      (next-line)
+      (save-excursion
+        (flymake-show-diagnostic(point)))))
+   (
+    :map flymake-project-diagnostics-mode-map
+    ("p" .
+     (lambda()(interactive)
+       (previous-line)
+       (save-excursion
+         (flymake-show-diagnostic(point)))))
+    ("n" .
+     (lambda()(interactive)
+       (next-line)
+       (save-excursion
+         (flymake-show-diagnostic(point)))))))
+  :hook
+  (prog-mode . flyspell-prog-mode)
+  (prog-mode . flymake-mode))
+
+(use-package flymake-codespell
+  :after flymake
+  :hook (prog-mode . flymake-codespell-setup-backend))
+
 ;; (use-package copilot
 ;;   :preface
 ;;   (unless (package-installed-p 'copilot)