Add flymake-kondor for integrating flymake with clj-kondo

This commit is contained in:
Vedang Manerikar 2024-12-18 14:10:52 +05:30
parent 21daacd643
commit cbc0db1435
2 changed files with 60 additions and 0 deletions

View file

@ -5361,7 +5361,16 @@ Clojure is my favorite programming language, and it has been my bread and butter
(when (and (treesit-available-p) enable-clojure-ts-mode) (when (and (treesit-available-p) enable-clojure-ts-mode)
(use-package clojure-ts-mode (use-package clojure-ts-mode
:ensure t)) :ensure t))
#+end_src
*** The =unravel-langs.el= Clojure section for ~cider~
:PROPERTIES:
:CUSTOM_ID: h:92A8163E-68DA-49D2-A40F-69853FD7E68A
:CREATED: [2024-12-18 Wed 13:55]
:END:
#+begin_src emacs-lisp :tangle "unravel-modules/unravel-langs.el"
;;;; Cider provides tooling over nREPL for Clojure programming
(use-package cider (use-package cider
:ensure t :ensure t
:after (:any clojure-mode clojure-ts-mode) :after (:any clojure-mode clojure-ts-mode)
@ -5371,7 +5380,16 @@ Clojure is my favorite programming language, and it has been my bread and butter
NS is the namespace information passed into the function by cider." NS is the namespace information passed into the function by cider."
(concat ns ">\n")) (concat ns ">\n"))
(setq cider-repl-prompt-function #'cider-repl-prompt-on-newline)) (setq cider-repl-prompt-function #'cider-repl-prompt-on-newline))
#+end_src
*** The =unravel-langs.el= Clojure section for ~clj-refactor~
:PROPERTIES:
:CUSTOM_ID: h:DCA5B96F-E543-4CB9-8ECC-F73A6531CCEA
:CREATED: [2024-12-18 Wed 13:59]
:END:
#+begin_src emacs-lisp :tangle "unravel-modules/unravel-langs.el"
;;;; clj-refactor enables smart refactoring of Clojure code
(use-package clj-refactor (use-package clj-refactor
:ensure t :ensure t
:after (:any clojure-mode clojure-ts-mode) :after (:any clojure-mode clojure-ts-mode)
@ -5385,11 +5403,39 @@ Clojure is my favorite programming language, and it has been my bread and butter
;; by hand (=add-missing= operation) after you've typed out what you ;; by hand (=add-missing= operation) after you've typed out what you
;; wanted to. ;; wanted to.
(setq cljr-magic-requires nil)) (setq cljr-magic-requires nil))
#+end_src
*** The =unravel-langs.el= Clojure section for ~flymake-kondor~
:PROPERTIES:
:CUSTOM_ID: h:22939449-DC0E-4551-800D-396D5076C406
:CREATED: [2024-12-18 Wed 14:03]
:END:
#+begin_src emacs-lisp :tangle "unravel-modules/unravel-langs.el"
;;;; flymake-kondor integrates flymake with clj-kondo, so that we get
;;;; great linting without needing to start a REPL or LSP server.
(use-package flymake-kondor
:ensure t
:after (:any clojure-mode clojure-ts-mode flymake)
:ensure-system-package (clj-kondo)
:hook
((clojure-mode . flymake-kondor-setup)
(clojure-ts-mode . flymake-kondor-setup)))
#+end_src
*** The =unravel-langs.el= Clojure section for ~clojure-snippets~ and ~jet~
:PROPERTIES:
:CUSTOM_ID: h:413C1A9A-BFC7-43B8-A062-3A81259DD794
:CREATED: [2024-12-18 Wed 14:05]
:END:
#+begin_src emacs-lisp :tangle "unravel-modules/unravel-langs.el"
;;;; clojure-snippets are handy yasnippets for fast coding
(use-package clojure-snippets (use-package clojure-snippets
:ensure t :ensure t
:after clojure-mode) :after clojure-mode)
;;;; jet is an external tool to convert between json, transit and edn
(use-package jet (use-package jet
:ensure t :ensure t
:config :config

View file

@ -208,6 +208,7 @@
(use-package clojure-ts-mode (use-package clojure-ts-mode
:ensure t)) :ensure t))
;;;; Cider provides tooling over nREPL for Clojure programming
(use-package cider (use-package cider
:ensure t :ensure t
:after (:any clojure-mode clojure-ts-mode) :after (:any clojure-mode clojure-ts-mode)
@ -218,6 +219,7 @@ NS is the namespace information passed into the function by cider."
(concat ns ">\n")) (concat ns ">\n"))
(setq cider-repl-prompt-function #'cider-repl-prompt-on-newline)) (setq cider-repl-prompt-function #'cider-repl-prompt-on-newline))
;;;; clj-refactor enables smart refactoring of Clojure code
(use-package clj-refactor (use-package clj-refactor
:ensure t :ensure t
:after (:any clojure-mode clojure-ts-mode) :after (:any clojure-mode clojure-ts-mode)
@ -232,10 +234,22 @@ NS is the namespace information passed into the function by cider."
;; wanted to. ;; wanted to.
(setq cljr-magic-requires nil)) (setq cljr-magic-requires nil))
;;;; flymake-kondor integrates flymake with clj-kondo, so that we get
;;;; great linting without needing to start a REPL or LSP server.
(use-package flymake-kondor
:ensure t
:after (:any clojure-mode clojure-ts-mode flymake)
:ensure-system-package (clj-kondo)
:hook
((clojure-mode . flymake-kondor-setup)
(clojure-ts-mode . flymake-kondor-setup)))
;;;; clojure-snippets are handy yasnippets for fast coding
(use-package clojure-snippets (use-package clojure-snippets
:ensure t :ensure t
:after clojure-mode) :after clojure-mode)
;;;; jet is an external tool to convert between json, transit and edn
(use-package jet (use-package jet
:ensure t :ensure t
:config :config