Advice for a fairly newbie in NVim willing to switch from coc to native LSP

This page summarizes the projects mentioned and recommended in the original post on /r/neovim

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • dotfiles

  • My neovim settings is a bit messy and I was thinking of organising it, so this would be a perfect time to switch to native lsp and remove coc.

  • rust-tools.nvim

    Discontinued Tools for better development in rust using neovim's builtin lsp

  • I am using Rust Analyzer with native LSP. I bring down Rust Analyzer's master branch almost daily. It is a bit slow to start when opening a project. Once it is running and ready, it is fast and powerful. The most feature-rich language server that I've seen. I'd also recommend simrat39/rust-tools.nvim. Here is the link to my plugins which also contains my lsp Rust setup at the bottom. Above it is my TypeScript lsp setup. I am happy with tsserver. But, I have heard others in additions to folks commenting on this post that they prefer Coc. I never used Coc. I was a longtime ALE user.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • nvim-cmp

    A completion plugin for neovim coded in Lua.

  • As you poke around the internet looking at dotfiles, you may see a lot folks using nvim-compe. It is wonderful. But, it was recently deprecated in favor of nvim-cmp by the same author. Save yourself the effort and just start with nvim-cmp. I have a branch in my private dotfiles where I've migrated but it isn't quite right, yet. So, my dotfiles still show nvim-compe.

  • telescope.nvim

    Find, Filter, Preview, Pick. All lua, all the time.

  • As far as your plugins, you may want to swap out polyglot for treesitter. Or, at least bring in nvim-treesitter and its friends. When you combine the native LSP with all the treesitter goodness, you get a great developer experience. Definitely give nvim-telescope a try. Telescope will help you with your LSP and rust-tools experience.

  • coc.nvim

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

  • Also, every commit on that branch contains a hash of the commit it was compiled from, for example the latest release commit has been built from a commit on the master branch made 4 days ago. In case you want to ensure that you get the absolute latest version, you can set up coc.nvim to be built from source, like this:

  • nvim

    My neovim configuration, as it is my weapon of choice. Setting it up for nim-lang was a priority, autocompletion and navigation. (by Rosen-Popov)

  • You could try this as an alternative to sneak - phaazon/hop.nvim. And im not sure what the grep plugin does but vim has grep integrated. I use it like a ripgrep though. Look into liuchengxu/vista.vim if you haven't, it kinda does like an outline and does not require an lsp( but it can use it) so its more versatile. Look into undotree if that is something that might interest you, it's useful, and maybe set up persistent undo and undodir. Since there is someone else that said about native lsp.. I'll just say its way easier to set up a language server to work correctly. Another cool plugin to use is ray-x/navigator.lua, used it mainly to look at references but it's got more uses. I find airline to slow startup time so if you are experiencing a slowdown thats a possible culprit. Here is my config, steal if you want to. neovim

  • beande

    This repository contains the configuration for Neovim to make it like an IDE.

  • For Java, you can look at my repository (W.I.P): https://github.com/baobaoit/NVimConfigForJava/blob/development/init.lua

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Looking for some configs using lazy.nvim, to use as reference for creating my own.

    15 projects | /r/neovim | 30 May 2023
  • Advice on moving from Emacs to Neovim

    6 projects | /r/neovim | 1 Mar 2023
  • Need help in installing autocomplete/intellisense plugin for C++ in neovim.

    3 projects | /r/neovim | 1 Feb 2023
  • NeoVim as IDE

    5 projects | /r/neovim | 17 Dec 2022
  • Implement the handler for LSP textDocument/onTypeFormatting ?

    5 projects | /r/neovim | 24 Nov 2022