Recommended autocompletion plugin

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

Our great sponsors
  • Scout APM - Truly a developer’s best friend
  • SonarLint - Clean code begins in your IDE with SonarLint
  • Zigi - Close all those tabs. Zigi will handle your updates.
  • InfluxDB - Build time-series-based applications quickly and at scale.
  • coc.nvim

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

    If you don't want to setup a bunch of customizations and just want it to work then coc.nvim is the way to go, just install coc.nvim and coc-r-lsp extenstion. For snippets get coc-snippets extension, which will use ultisnips for snippets.

  • coc-r-lsp

    R LSP Client for coc.nvim

    If you don't want to setup a bunch of customizations and just want it to work then coc.nvim is the way to go, just install coc.nvim and coc-r-lsp extenstion. For snippets get coc-snippets extension, which will use ultisnips for snippets.

  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

  • coc-snippets

    Snippets solution for coc.nvim

    If you don't want to setup a bunch of customizations and just want it to work then coc.nvim is the way to go, just install coc.nvim and coc-r-lsp extenstion. For snippets get coc-snippets extension, which will use ultisnips for snippets.

  • kok.nvim

    Fast as FUCK nvim completion. SQLite, concurrent scheduler, hundreds of hours of optimization.

    From my experience, coq_nvim requires a bit on the order to call it on, in your config, you can add the auto_start option in it's setting if you don't care loading on demand. It also comes with its own snippets so having ultisnips would be useless here.

  • coq.artifacts

    From my experience, coq_nvim requires a bit on the order to call it on, in your config, you can add the auto_start option in it's setting if you don't care loading on demand. It also comes with its own snippets so having ultisnips would be useless here.

  • nvim-cmp

    A completion plugin for neovim coded in Lua.

    For cmp you will need the autocompletion engine and the sources to use. Sources are plugins for cmp that will populate the popup menu with items from different contexts, like from nvim-lsp, ultisnips, vsnip, etc. So you will need to install nvim-cmp along with sources like nvim-lsp source and ultisnips source. Finally, you will need the setup() function to add the expansion trigger, list the sources, add mappings, etc. You will just have to read the docs on the README in the repo for some example code. Unfortunately, those examples are not great to copy/paste if you have no clue what it's doing.

  • cmp-nvim-lsp

    nvim-cmp source for neovim builtin LSP client

    For cmp you will need the autocompletion engine and the sources to use. Sources are plugins for cmp that will populate the popup menu with items from different contexts, like from nvim-lsp, ultisnips, vsnip, etc. So you will need to install nvim-cmp along with sources like nvim-lsp source and ultisnips source. Finally, you will need the setup() function to add the expansion trigger, list the sources, add mappings, etc. You will just have to read the docs on the README in the repo for some example code. Unfortunately, those examples are not great to copy/paste if you have no clue what it's doing.

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • cmp-nvim-ultisnips

    nvim-cmp source for ultisnips

    For cmp you will need the autocompletion engine and the sources to use. Sources are plugins for cmp that will populate the popup menu with items from different contexts, like from nvim-lsp, ultisnips, vsnip, etc. So you will need to install nvim-cmp along with sources like nvim-lsp source and ultisnips source. Finally, you will need the setup() function to add the expansion trigger, list the sources, add mappings, etc. You will just have to read the docs on the README in the repo for some example code. Unfortunately, those examples are not great to copy/paste if you have no clue what it's doing.

  • nvim-lspconfig

    Quickstart configs for Nvim LSP

    Yes just needs to be globally installed and available in your $PATH and install lspconfig plugin and just follow the guide on the lspconfig guide to setup r_langauge_server

  • ddc.vim

    Dark deno-powered completion framework for neovim/Vim8

    If you like plugin configuration, you can use ddc.vim. https://github.com/Shougo/ddc.vim

  • ddc-ultisnips

    ultisnips source for ddc.vim

    Ultisnips integration is available. https://github.com/matsui54/ddc-ultisnips

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