Fork me on GitHub
#spacemacs
<
2019-12-10
>
erwinrooijakkers16:12:57

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)))))

kszabo16:12:13

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

erwinrooijakkers16:12:49

This gives the error: > Error (use-package): clojure-mode/:config: clj-kondo-clj is not a valid syntax checker

erwinrooijakkers16:12:04

Does anyone know how I can fix this?

erwinrooijakkers16:12:45

clj-kondo does work for as far as I can see joker does work, clj-kondo does not

erwinrooijakkers16:12:51

I get squiggly lines and suggestions

borkdude16:12:26

do you know for sure that's clj-kondo and not joker, since you enabled that too?

borkdude16:12:49

you can check by e.g. typing (inc). clj-kondo will say: clojure.core/inc is called with 0 args but expects 1

borkdude16:12:17

whereas joker says: Wrong number of args (0) passed to core/inc

erwinrooijakkers16:12:31

It says Wrong number of args (0) passed to core/inc

erwinrooijakkers16:12:22

So clj-kondo does probably not work. Thanks

erwinrooijakkers16:12:29

I am using develop

erwinrooijakkers16:12:54

So I should just specify

(clojure :variables
           clojure-enable-linters 'clj-kondo)

8
kszabo16:12:12

'(clj-kondo joker)

kszabo16:12:15

to be exact

erwinrooijakkers16:12:43

Now I have

(clojure :variables  clojure-enable-linters t)

erwinrooijakkers16:12:19

Not sure if it means anything. I change to '(clj-kondo joker)

kszabo16:12:47

(clojure :variables
              clojure-enable-clj-refactor t
              clojure-enable-sayid t
              clojure-enable-linters '(clj-kondo joker))

kszabo16:12:56

this is what I use (except joker, but it should work)

erwinrooijakkers16:12:18

Doesn’t work for me

erwinrooijakkers16:12:26

Maybe I didn’t install clj-kondo properly

erwinrooijakkers16:12:34

$ clj-kondo
clj-kondo v2019.07.31-alpha

borkdude16:12:08

that's a pretty old version of clj-kondo

borkdude16:12:15

but that should still work 😉

erwinrooijakkers16:12:14

Upgrading made it work 😄

erwinrooijakkers16:12:30

Thanks for all the help