Neovim: Plugins to get started

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • InfluxDB - Build time-series-based applications quickly and at scale.
  • SonarLint - Clean code begins in your IDE with SonarLint
  • Zigi - Delete the most useless function ever: context switching.
  • Scout APM - Truly a developer’s best friend
  • editorconfig-vim

    EditorConfig plugin for Vim

    There is a popular configuration file known as EditorConfig, it concerns itself with style options like indentation, file encoding, line ends, that sort of things. Several editors have support for this file and with this plugin Neovim can be one of them.

  • nvim-starter

    Neovim example configuration. To help you start in your journey

    All the configuration shown in this post will be in this repository: nvim-starter - branch: 02-opinionated.

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.

  • neovim

    Vim-fork focused on extensibility and usability

    You'll need Neovim's latest stable version. You can download it from the release section of github. From now on I'll assume you are using Neovim v0.7.

  • this-week-in-neovim.org

    this-week-in-neovim.org official webapp repository

    this week in neovim

  • neovimcraft

    website that makes it easy to find neovim plugins

    neovimcraft

  • lualine.nvim

    A blazing fast and easy to configure neovim statusline plugin written in pure lua.

    So to install a plugin like lualine and have it load automatically, we should place it here.

  • packer.nvim

    A use-package inspired plugin manager for Neovim. Uses native packages, supports Luarocks dependencies, written in Lua, allows for expressive config

    packer.nvim

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

  • paq-nvim

    🌚 Neovim package manager

    paq.nvim

  • tokyonight.nvim

    🏙 A clean, dark Neovim theme written in Lua, with support for lsp, treesitter and lots of plugins. Includes additional themes for Kitty, Alacritty, iTerm and Fish.

    Github: folke/tokyonight.nvim

  • onedark.vim

    A dark Vim/Neovim color scheme inspired by Atom's One Dark syntax theme.

    Github: joshdick/onedark.vim

  • darkplus.nvim

    Github: lunarvim/darkplus.nvim

  • monokai.nvim

    Monokai theme for Neovim written in Lua.

    Github: tanvirtin/monokai.nvim

  • bufferline.nvim

    A snazzy bufferline for Neovim

    Github: akinsho/bufferline.nvim

  • nvim-treesitter

    Nvim Treesitter configurations and abstraction layer

    Github: nvim-treesitter/nvim-treesitter

  • Github: nvim-treesitter/nvim-treesitter-textobjects

  • targets.vim

    Vim plugin that provides additional text objects

    Github: wellle/targets.vim

  • Comment.nvim

    :brain: :muscle: // Smart and powerful comment plugin for neovim. Supports treesitter, dot repeat, left-right/up-down motions, hooks, and more

    Github: numToStr/Comment.nvim

  • vim-surround

    surround.vim: Delete/change/add parentheses/quotes/XML-tags/much more with ease

    Github: tpope/vim-surround

  • nvim-tree.lua

    A file explorer tree for neovim written in lua

    Github: kyazdani42/nvim-tree.lua

  • telescope.nvim

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

    Github: nvim-telescope/telescope.nvim

  • fd

    A simple, fast and user-friendly alternative to 'find'

    Is worth mention telescope can improve its performance (in some cases) if we install external tools like fd and ripgrep.

  • ripgrep

    ripgrep recursively searches directories for a regex pattern while respecting your gitignore

    Is worth mention telescope can improve its performance (in some cases) if we install external tools like fd and ripgrep.

  • telescope-fzf-native.nvim

    FZF sorter for telescope written in c

    This is an extension for telescope. It allows telescope to use the same search algorithm fzf uses. This means we can use the same syntax in our search queries. And also improves the performance of the search.

  • toggleterm.nvim

    A neovim lua plugin to help easily manage multiple terminal windows

    Github: akinsho/toggleterm.nvim

  • vim-fugitive

    fugitive.vim: A Git wrapper so awesome, it should be illegal

    Github: tpope/vim-fugitive

  • gitsigns.nvim

    Git integration for buffers

    Github: lewis6991/gitsigns.nvim

  • plenary.nvim

    plenary: full; complete; entire; absolute; unqualified. All the lua functions I don't want to write twice.

    Github: nvim-lua/plenary.nvim

  • vim-repeat

    repeat.vim: enable repeating supported plugin maps with "."

    Github: tpope/vim-repeat

  • vim-bbye

    Delete buffers and close files in Vim without closing your windows or messing up your layout. Like Bclose.vim, but rewritten and well maintained.

    Github: moll/vim-bbye

  • nvim-lspconfig

    Quickstart configs for Nvim LSP

    Next step is to make Neovim really understand our code: have it autocomplete variables, setup jump to definition, rename variables, all that good stuff. To achieve this I recommend using the builtin LSP client, configure it using nvim-lspconfig and then setup autocomplete with nvim-cmp. But doing that is not exactly easy, I made another guide specifically for this:

  • nvim-cmp

    A completion plugin for neovim coded in Lua.

    Next step is to make Neovim really understand our code: have it autocomplete variables, setup jump to definition, rename variables, all that good stuff. To achieve this I recommend using the builtin LSP client, configure it using nvim-lspconfig and then setup autocomplete with nvim-cmp. But doing that is not exactly easy, I made another guide specifically for this:

  • awesome-neovim

    Collections of awesome neovim plugins.

    awesome-neovim

  • Zigi

    Delete the most useless function ever: context switching.. Zigi monitors Jira and GitHub updates, pings you when PRs need approval and lets you take fast actions - all directly from Slack! Plus it reduces cycle time by up to 75%.

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