Neovim: Plugins to get started

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

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • 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

    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.

  • 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

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • 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

  • nvim-treesitter-textobjects

    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

  • SaaSHub

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

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