It's been a while since I looked at my neovim (v0.11.5) config, and I'm wondering if CoC (https://github.com/neoclide/coc.nvim) has been surpased by anything else? (I also use Conjure and clojure-lsp).
A completion plugin that is seeing adoption this year is blink. I have found it very responsive. (Previously I was using nvim-cmp which was also very good). https://github.com/Saghen/blink.cmp
Thanks everyone! Will take time to explore over the holidays 🙂
My neovim config for Clojure development is relatively small and should be simple enough to read/understand https://github.com/practicalli/nvim-astro5/
lazy vim looks pretty neat!
LazyVim and AstroNvim are both very good community configs.
There was an issue with the LazyVim Clojure extra, but the troublesome plugin it used was replaced after a bit of discussion.
In my experience AstroNvim is more effectively maintained and has more extensive docs (and a supportive discord community). AstroNvim community packages offer a wider selection of plugin specs than LazyVim Extras.
LazyVim has a lot of contributions directly from Folke (snacks, lazy package manager), so its a good choice if you want the bleeding edge.
I use NVIM_APPNAME when starting Neovim so I can easily run different Neovim configurations.
https://practical.li/neovim/install/multiple-configurations/
I'll have a looksee 🙂
thank you
If CoC is for managing LSP servers, format and lint tools, then I use mason for this https://github.com/mason-org/mason.nvim My configs is based on AstroNvim which has the following plugins (then I add extra plugins via the AstroCommunity specs) https://docs.astronvim.com/#-features
I used to use CoC back in the day! It predates the LSP client that is now built into Neovim. @dharrigan I would have a look at https://neovim.io/doc/user/lsp.html to learn more about how to use Neovim's built in LSP functionality. There are third party plugins for autocompletion (I use https://github.com/hrsh7th/nvim-cmp), but I also see omnifunc based autocompletion discussed in the LSP link above, so maybe you don't need a plugin anymore? You'll also want a way to install and configure LSP servers, like @jr0cket mentioned above. Mason is popular. Another popular option (and the one I use) is https://github.com/neovim/nvim-lspconfig You should also look into https://github.com/nvim-treesitter/nvim-treesitter if you haven't already. Treesitter enables lots of great editor features like smart highlighting and code rewriting tools. It looks like CoC still works and is an easier "batteries included" option, but I'd recommend the standard/official libraries for better support and performance. The major paradigm shift over the last few years has been new plugins being implemented in Lua with way better performance than the older "remote" plugins built in Node, Python, etc.
On the Clojure front, Conjure is still The Way and The Light. clojure-lsp is still awesome and becoming more awesome over time. Nowadays, clj-kondo linting is built in and Just Works.