vim

dharrigan 2025-12-13T15:38:00.361139Z

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

practicalli-johnny 2025-12-14T08:16:33.968189Z

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

dharrigan 2025-12-14T09:08:09.121159Z

Thanks everyone! Will take time to explore over the holidays 🙂

practicalli-johnny 2025-12-14T10:04:21.049939Z

My neovim config for Clojure development is relatively small and should be simple enough to read/understand https://github.com/practicalli/nvim-astro5/

👍 1
dharrigan 2025-12-14T10:31:50.201289Z

lazy vim looks pretty neat!

practicalli-johnny 2025-12-14T12:41:00.557429Z

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/

👍 1
dharrigan 2025-12-14T13:41:27.422529Z

I'll have a looksee 🙂

dharrigan 2025-12-14T13:41:30.115419Z

thank you

practicalli-johnny 2025-12-13T23:27:11.139279Z

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

dave 2025-12-13T23:58:41.217849Z

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.

dave 2025-12-14T00:00:40.046159Z

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.