What does HackerNews think of coc.nvim?

Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.

Language: TypeScript

#37 in Vim
FWIU coc.vim works with vim and nvim and works with VSCode LSP support: https://github.com/neoclide/coc.nvim

There are many LSP implementations: https://langserver.org/

awesome-neovim Ctrl-F "DAP": https://github.com/rockerBOO/awesome-neovim#lsp

mason.nvim: https://github.com/williamboman/mason.nvim :

> Portable package manager for Neovim that runs everywhere Neovim runs. Easily install and manage LSP servers, DAP servers, linters, and formatters.

conda-forge

DAP: Debug Adapter Protocol https://microsoft.github.io/debug-adapter-protocol/implement...

If you're looking for IDE-level language assistance, I can't help you, but since you mentioned nvim: I use regular vim with CoC / Conquer of Completion (vim plugin; LSP server, may not strictly be necessary for nvim), Solargraph (Ruby Gem; language server), and Rubocop (also a Gem) for linting. I previously/still use ALE (vim plugin; Asynchronous Lint Engine) because I haven't gotten CoC+Solargraph to play nice with Rubocop, probably due to something silly.

https://github.com/neoclide/coc.nvim

https://solargraph.org/

https://rubocop.org/

https://github.com/dense-analysis/ale

My impression with all of this running under MacVim... it's plenty responsive. It can take a while for Solargraph to index everything on startup if you're working in a big project; once it loads, it's snappy. (There's probably a way to cache that startup scan.)

I do, but I keep the repo private. I've seen too many people accidentally check their keys into public dotfile repos.

coc.nvim (https://github.com/neoclide/coc.nvim) is a great starting point though!

I've had great success with coc.nvim for IDE-like features; it manages language servers for you: https://github.com/neoclide/coc.nvim

For file browser side-panes there are tons of options, but no one ever got fired for using the venerable old NERDTree.

The rest is mostly just tmux!