With help through funding from Clojurists Together, Calva has gained new features by integrating clojure-lsp. Some of these have been in Calva before, but only worked through an nREPL connection with proper dependencies. Version 2.0.137 introduces the following features, which work without an nREPL connection.
- Go to definition/references
- Peek definition/references
- Find all references
- Rename symbol
- Change all occurrences
- References code lens, that peek references when clicked (enable in settings)
- Outline view
Over the coming weeks we plan to add more features from clojure-lsp, like intellisense and refactorings. Join us in the #calva channel in the Clojurians slack if you’d like to chat, and report any bugs or feature requests as issues on the Calva repo.
Thanks to Case Nelson (@snoe), Eric Dallo (@ericdallo), and other contributors to clojure-lsp. Also, thanks to Calva users who provide valuable feedback, ideas, and testing. You help drive Calva forward.