This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2019-12-10
Channels
- # adventofcode (76)
- # announcements (7)
- # aws (3)
- # babashka (75)
- # beginners (25)
- # calva (37)
- # cider (9)
- # clara (4)
- # clj-kondo (17)
- # cljsrn (1)
- # clojure (106)
- # clojure-europe (4)
- # clojure-india (2)
- # clojure-italy (12)
- # clojure-nl (27)
- # clojure-spec (33)
- # clojure-uk (20)
- # clojurescript (103)
- # clojutre (3)
- # core-async (1)
- # cryogen (10)
- # cursive (24)
- # datomic (113)
- # dirac (5)
- # emacs (12)
- # events (4)
- # fulcro (64)
- # garden (5)
- # jobs (1)
- # kaocha (5)
- # luminus (2)
- # malli (14)
- # off-topic (53)
- # planck (11)
- # re-frame (9)
- # reagent (16)
- # reitit (26)
- # remote-jobs (2)
- # shadow-cljs (137)
- # spacemacs (34)
I was referred here from #clj-kondo. I have the following config:
dotspacemacs-additional-packages
'(
flycheck-joker
flycheck-clj-kondo
)
(use-package clojure-mode
:ensure t
:config
(require 'flycheck-joker)
(require 'flycheck-clj-kondo)
(dolist (checker '(clj-kondo-clj clj-kondo-cljs clj-kondo-cljc clj-kondo-edn))
(setq flycheck-checkers (cons checker (delq checker flycheck-checkers))))
(dolist (checkers '((clj-kondo-clj . clojure-joker)
(clj-kondo-cljs . clojurescript-joker)
(clj-kondo-cljc . clojure-joker)
(clj-kondo-edn . edn-joker)))
(flycheck-add-next-checker (car checkers) (cons 'error (cdr checkers)))))
You should be using the develop
branch of spacemacs, since that has native support for joker/clj-kondo: https://github.com/syl20bnr/spacemacs/tree/develop/layers/%2Blang/clojure
Then your use-package
section is not needed: https://github.com/syl20bnr/spacemacs/tree/develop/layers/%2Blang/clojure#enable-clj-kondo-linter
This gives the error: > Error (use-package): clojure-mode/:config: clj-kondo-clj is not a valid syntax checker
Does anyone know how I can fix this?
clj-kondo does work for as far as I can see joker does work, clj-kondo does not
I get squiggly lines and suggestions
you can check by e.g. typing (inc)
. clj-kondo will say: clojure.core/inc is called with 0 args but expects 1
Hi 🙂 Yes
It says Wrong number of args (0) passed to core/inc
So clj-kondo does probably not work. Thanks
In my setup
You should be using the develop
branch of spacemacs, since that has native support for joker/clj-kondo: https://github.com/syl20bnr/spacemacs/tree/develop/layers/%2Blang/clojure
I am using develop
Alright
So I should just specify
(clojure :variables
clojure-enable-linters 'clj-kondo)
Now I have
(clojure :variables clojure-enable-linters t)
Not sure if it means anything. I change to '(clj-kondo joker)
(clojure :variables
clojure-enable-clj-refactor t
clojure-enable-sayid t
clojure-enable-linters '(clj-kondo joker))
Doesn’t work for me
Maybe I didn’t install clj-kondo properly
$ clj-kondo
clj-kondo v2019.07.31-alpha
There are some spacemacs docs here: https://github.com/borkdude/clj-kondo/blob/master/doc/editor-integration.md#installing-on-develop-branch
Upgrading made it work 😄
Thanks for all the help