Fork me on GitHub
#lsp
<
2022-08-29
>
Drew Verlee05:08:52

in my emacs setup a lot of these https://clojure-lsp.io/features/ aren't even show up as options when i search. like "get-in-none". i do get lsp-clojure-add-missing-libspec though, so some of them are there. i'm not sure if i'm searching for the function wrong or what...

Drew Verlee05:08:59

my server info:

LSP :: {:final-settings
 {:source-aliases #{:test :dev},
  :uri-format
  {:upper-case-drive-letter? false, :encode-colons-in-path? false},
  :cljfmt-config-path ".cljfmt.edn",
  :document-formatting? true,
  :source-paths
  ["/home/drewverlee/Personal/tiny-funtion/src"
   "/home/drewverlee/Personal/tiny-funtion/test"],
  :text-document-sync-kind nil,
  :project-specs
  ({:project-path "project.clj",
    :classpath-cmd ["lein" "with-profile" "+test,+dev" "classpath"]}
   {:project-path "deps.edn",
    :classpath-cmd ["clojure" "-A:test:dev" "-Spath"]}
   {:project-path "build.boot",
    :classpath-cmd ["boot" "show" "--fake-classpath"]}
   {:project-path "shadow-cljs.edn",
    :classpath-cmd ["npx" "shadow-cljs" "classpath"]}
   {:project-path "bb.edn",
    :classpath-cmd ["bb" "print-deps" "--format" "classpath"]}),
  :dependency-scheme "jar",
  :linters {},
  :show-docs-arity-on-same-line? true,
  :document-range-formatting? true,
  :cljfmt nil},
 :classpath
 #{"/home/drewverlee/.m2/repository/org/clojure/clojurescript/1.11.57/clojurescript-1.11.57.jar"
   "/home/drewverlee/.m2/repository/org/openjfx/javafx-controls/18/javafx-controls-18.jar"
   "/home/drewverlee/.m2/repository/org/clojure/google-closure-library-third-party/0.0-20211011-0726fdeb/google-closure-library-third-party-0.0-20211011-0726fdeb.jar"
   "/home/drewverlee/.m2/repository/com/github/jpmonettas/flow-storm-inst/2.2.114/flow-storm-inst-2.2.114.jar"
   "/home/drewverlee/.m2/repository/org/openjfx/javafx-swing/18/javafx-swing-18.jar"
   "/home/drewverlee/.m2/repository/org/msgpack/msgpack/0.6.12/msgpack-0.6.12.jar"
   "/home/drewverlee/.m2/repository/org/openjfx/javafx-base/18/javafx-base-18.jar"
   "/home/drewverlee/.m2/repository/org/openjfx/javafx-controls/18/javafx-controls-18-linux.jar"
   "/home/drewverlee/.m2/repository/com/google/javascript/closure-compiler-unshaded/v20220502/closure-compiler-unshaded-v20220502.jar"
   "/home/drewverlee/.m2/repository/org/java-websocket/Java-WebSocket/1.5.2/Java-WebSocket-1.5.2.jar"
   "/home/drewverlee/.m2/repository/org/clojure/core.cache/1.0.225/core.cache-1.0.225.jar"
   "/home/drewverlee/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.8.7/jackson-core-2.8.7.jar"
   "/home/drewverlee/.m2/repository/org/openjfx/javafx-graphics/18/javafx-graphics-18-linux.jar"
   "/home/drewverlee/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar"
   "/home/drewverlee/.m2/repository/org/clojure/spec.alpha/0.3.218/spec.alpha-0.3.218.jar"
   "/home/drewverlee/.m2/repository/org/clojure/tools.analyzer/1.1.0/tools.analyzer-1.1.0.jar"
   "src"
   "/home/drewverlee/.m2/repository/com/cognitect/transit-clj/1.0.329/transit-clj-1.0.329.jar"
   "/home/drewverlee/.m2/repository/org/javassist/javassist/3.18.1-GA/javassist-3.18.1-GA.jar"
   "/home/drewverlee/.m2/repository/org/openjfx/javafx-base/18/javafx-base-18-linux.jar"
   "/home/drewverlee/.m2/repository/org/clojure/tools.namespace/1.2.0/tools.namespace-1.2.0.jar"
   "/home/drewverlee/.m2/repository/org/clojure/java.classpath/1.0.0/java.classpath-1.0.0.jar"
   "/home/drewverlee/.m2/repository/org/kordamp/ikonli/ikonli-core/11.5.0/ikonli-core-11.5.0.jar"
   "/home/drewverlee/.m2/repository/com/cognitect/transit-cljs/0.8.269/transit-cljs-0.8.269.jar"
   "/home/drewverlee/.m2/repository/org/openjfx/javafx-graphics/18/javafx-graphics-18.jar"
   "/home/drewverlee/.m2/repository/org/clojure/core.memoize/1.0.253/core.memoize-1.0.253.jar"
   "/home/drewverlee/.m2/repository/org/openjfx/javafx-swing/18/javafx-swing-18-linux.jar"
   "/home/drewverlee/.m2/repository/com/googlecode/json-simple/json-simple/1.1.1/json-simple-1.1.1.jar"
   "/home/drewverlee/.m2/repository/com/cognitect/transit-js/0.8.874/transit-js-0.8.874.jar"
   "/home/drewverlee/.m2/repository/org/clojure/tools.reader/1.3.6/tools.reader-1.3.6.jar"
   "/home/drewverlee/.m2/repository/org/kordamp/ikonli/ikonli-javafx/11.5.0/ikonli-javafx-11.5.0.jar"
   "/home/drewverlee/.m2/repository/org/clojure/tools.analyzer.jvm/1.2.2/tools.analyzer.jvm-1.2.2.jar"
   "/home/drewverlee/.m2/repository/org/clojure/core.specs.alpha/0.2.62/core.specs.alpha-0.2.62.jar"
   "/home/drewverlee/.m2/repository/javax/xml/bind/jaxb-api/2.3.0/jaxb-api-2.3.0.jar"
   "/home/drewverlee/.m2/repository/com/github/jpmonettas/flow-storm-dbg/2.2.114/flow-storm-dbg-2.2.114.jar"
   "/home/drewverlee/.m2/repository/org/clojure/google-closure-library/0.0-20211011-0726fdeb/google-closure-library-0.0-20211011-0726fdeb.jar"
   "/home/drewverlee/.m2/repository/org/kordamp/ikonli/ikonli-materialdesign-pack/11.5.0/ikonli-materialdesign-pack-11.5.0.jar"
   "/home/drewverlee/.m2/repository/org/clojure/data.priority-map/1.1.0/data.priority-map-1.1.0.jar"
   "/home/drewverlee/.m2/repository/org/ow2/asm/asm/9.2/asm-9.2.jar"
   "/home/drewverlee/.m2/repository/com/cognitect/transit-java/1.0.362/transit-java-1.0.362.jar"
   "test"
   "/home/drewverlee/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar"
   "/home/drewverlee/.m2/repository/org/clojure/core.async/1.5.648/core.async-1.5.648.jar"},
 :cljfmt-raw "nil",
 :client-settings
 {:source-aliases nil,
  :cljfmt-config-path ".cljfmt.edn",
  :document-formatting? true,
  :source-paths nil,
  :text-document-sync-kind nil,
  :project-specs nil,
  :dependency-scheme "jar",
  :linters {},
  :show-docs-arity-on-same-line? true,
  :document-range-formatting? true,
  :cljfmt nil},
 :project-root-uri "file:///home/drewverlee/Personal/tiny-funtion",
 :port "NREPL only available on :debug profile (`make debug-cli`)",
 :project-settings {},
 :server-version "2022.07.24-18.25.43",
 :clj-kondo-version "2022.06.23-SNAPSHOT",
 :log-path "/tmp/clojure-lsp.2525689549382186860.out",
 :classpath-settings nil}

Drew Verlee05:08:35

so that's the latest. Could this be spacemacs related.

lassemaatta05:08:39

I'm using plain emacs and most of those are not available for me either

lassemaatta05:08:25

at least some of those (e.g. get-in-none et al) were merged in yesterday, https://github.com/clojure-lsp/clojure-lsp/pull/1175

ericdallo12:08:30

What features are not working for you especially? thread-get was merged yesterday so only available for nightly builds ATM

Drew Verlee15:08:39

I'll update my setup and another look, eric. These features look really cool.

🚀 1
Drew Verlee16:08:09

Is there an lsp variable in emacs i can set to control if emacs mini buffer displays the clojure function signature via lsp? (picture below for reference). I think sometimes this fights with cider for trying to show the clojure fn sig, so i want to try one or the other.

Drew Verlee16:08:52

I searched through the docs for a bit and wasn't finding it, probably because i haven't learned the naming convensions well enough yet.

ericdallo16:08:58

BTW I need to update that tutorial, there are lots of new features and things work perfectly now

🎉 4