Lua neovim-plugin

Open-source Lua projects categorized as neovim-plugin

Top 23 Lua neovim-plugin Projects

  • GitHub repo packer.nvim

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

    Project mention: (help) Strange error with init.lua file | | 2021-04-12

    local execute = vim.api.nvim_command local fn = vim.fn local install_path = fn.stdpath('data')..'/site/pack/packer/start/packer.nvim' if fn.empty(fn.glob(install_path)) > 0 then execute('!git clone '..install_path) execute 'packadd packer.nvim' end ---------------------------------Plug-ins--------------------------------------- return require('packer').startup(function() -- Packer can manage itself use 'wbthomason/packer.nvim' -- lualine use { 'hoob3rt/lualine.nvim', requires = {'kyazdani42/nvim-web-devicons', opt = true} } -- spaceduck (colorscheme) use 'pineapplegiant/spaceduck' -- tree-sitter use { 'nvim-treesitter/nvim-treesitter' , run = ':TSUpdate'} end) --------------------------------Treesitter_setup-------------------------------- require'nvim-treesitter.configs'.setup { highlight = { enable = true, custom_captures = { -- Highlight the capture group with the "Identifier" highlight group. [""] = "Identifier", }, }, }

  • GitHub repo barbar.nvim

    A neovim tabline plugin.

    Project mention: Vim Buffet but for just tabs | | 2021-02-27 does the unique naming thing you describe, but is for buffers, not tabpages.

  • GitHub repo nvim-dap

    Debug Adapter Protocol client implementation for Neovim (>= 0.5)

    Project mention: Debugger plugins | | 2021-03-19

    mfussenegger/nvim-dap This looks like a much simpler plugin that vimspector; more of a thin client for the debug adapter protocol. It is neovim only.

  • GitHub repo lush.nvim

    Define Neovim themes as a DSL in lua, with real-time feedback.

    Project mention: Hey! I ported jellybeans to lua using lush.nvim! What do you think? (link in comments) | | 2021-04-05

    Lush has some sort of new features around merging or extending lush themes, which I guess I should post about properly.

  • GitHub repo lualine.nvim

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

    Project mention: Which statusline plugin do you use? | | 2021-03-31
  • GitHub repo lsp-status.nvim

    Utility functions for getting diagnostic status and progress messages from LSP servers, for use in the Neovim statusline

    Project mention: Neovim LSP diagnostics doesn't update correctly when there's an error | | 2021-03-24

    I wasn't sure where I picked this up so I dug a little. It's basically using the lsp-status plugin and the function they suggest there at the end of the readme:

  • GitHub repo instant.nvim

    collaborative editing in Neovim using built-in capabilities

    Project mention: Remote neovim like vscode | | 2021-02-19

    I haven’t used it yet. Have you used it? It seems you would ssh into and give it the command as shown here to make a new instance.

  • GitHub repo nvim-bufferline.lua

    A snazzy bufferline for Neovim

    Project mention: neovim rice | | 2021-03-12

    I use a separate plugin for handling tabs ,

  • GitHub repo nvim-lsputils

    Better defaults for nvim-lsp actions

    Project mention: [plugin] nvim-clap-lsp: nvim-lsp handlers using vim-clap as the ui | | 2021-03-11

    decided i would drop this little plugin i wrote yesterday. much of the code is adapted from, but using as the popup/preview and fuzzy finding ui.

  • GitHub repo acid.nvim

    Asynchronous Clojure Interactive Development

    Project mention: Clojure in neovim | | 2021-01-01

    Can I suggest (and get opinions on) acid.nvim?

  • GitHub repo nvim-bqf

    Better quickfix window in Neovim, polish old quickfix window.

    Project mention: My issues with the Quickfix window | | 2021-04-05

    I haven't heard of a plugin that does both of these things, but check out nvim-bqf, which makes quickfix a little easier to use.

  • GitHub repo nvim-ts-context-commentstring

    Neovim treesitter plugin for setting the commentstring based on the cursor location in a file.

    Project mention: Treesitter plugin for dynamically setting commentstring | | 2021-03-25

    Ohh I see what you mean. That would be awesome indeed. I created an issue for tracking this idea:

  • GitHub repo nvim-jdtls

    Extensions for the built-in LSP support in Neovim for

    Project mention: JDTLS Java LSP not working with nvim inbuilt lsp client. | | 2021-04-09

    I have 0 idea. I would try cutting down on a simple test project, starting with a minimal configuration, and following the instructions on the nvimd-jdtls repo.

  • GitHub repo nvim-highlite

    A colorscheme template that is "lite" on logic for the developer.

    Project mention: I will pay $50 to whoever updates Solarized to be in all Lua and support treesitter, telescope, fzf, lualine, and nvim-compe | | 2021-03-30

    I wrote nvim-highlite, if you're looking for a replacement colorscheme "framework" it might be up your alley. Doesn't require dependencies.

  • GitHub repo nvim-tetris

    Bringing emacs' greatest feature to neovim - Tetris!

    Project mention: I created a Neovim Tetris plugin | | 2021-03-16
  • GitHub repo gitabra

    Magit-lite for neovim

    Project mention: Gitabra: A little Magit in neovim | | 2021-03-20
  • GitHub repo spellsitter.nvim

    Treesitter powered spellchecker

    Project mention: What Neovim Plugins Do You Wish Existed | | 2021-02-28

    I just have to mention which seems to be going in this direction. Finally!

  • GitHub repo nlsp-settings.nvim

    A plugin for setting Neovim LSP with JSON files

    Project mention: nlsp-settings: A plugin for setting Neovim LSP with JSON files | | 2021-04-01
  • GitHub repo nvim-hardline

    A simple Neovim statusline written in Lua

    Project mention: Which statusline plugin do you use? | | 2021-03-31


  • GitHub repo nvim-ale-diagnostic

    Display Neovim LSP diagnostics in ALE.

    Project mention: nvim-ale-diagnostic: Display Neovim 0.5 LSP diagnostics in ALE. | | 2021-03-04
  • GitHub repo buftabline.nvim

    A low-config, minimalistic buffer tabline Neovim plugin written in Lua.

    Project mention: buftabline.nvim: a low-config, minimalistic buffer tabline Neovim plugin | | 2021-03-06

    Unlisted buffers and buffers without filetypes aren't listed shown in the tabline (you can see the relevant code here). I find that as long as I stay on top of closing unused file buffers, I don't experience any LSP slowdown (but I also exit and reopen Neovim pretty regularly, so I can't say for sure).

  • GitHub repo nrpattern.nvim

    Neovim plugin to expand incrementing/decrementing to more formats.

    Project mention: Nrpattern.nvim: pattern based ctrl-a/ctrl-x | | 2021-03-21

    To try to solve these shortcomings I created nrpattern.nvim which allows you to configure a pattern to match values. Features: * Custom formats and patterns * Value separators * Repeat with `.` (requires `tpope/vim-repeat`) * Arbitrary large number support

  • GitHub repo nvim-dap-python

    An extension for nvim-dap, providing default configurations for python and methods to debug individual test methods or classes.

    Project mention: Take your testing to the next level with vim-ultest! | | 2021-03-05

    Wow this looks awesome! I saw the notes about debugger support in the README, is it possible to hook this into a test runner from a different plugin say something like: Also total sidenote...what colorscheme are you using here?

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-04-12.


What are some of the best open-source neovim-plugin projects in Lua? This list will help you:

Project Stars
1 packer.nvim 531
2 barbar.nvim 389
3 nvim-dap 379
4 lush.nvim 255
5 lualine.nvim 247
6 lsp-status.nvim 222
7 instant.nvim 200
8 nvim-bufferline.lua 195
9 nvim-lsputils 153
10 acid.nvim 147
11 nvim-bqf 133
12 nvim-ts-context-commentstring 89
13 nvim-jdtls 83
14 nvim-highlite 62
15 nvim-tetris 59
16 gitabra 43
17 spellsitter.nvim 43
18 nlsp-settings.nvim 39
19 nvim-hardline 38
20 nvim-ale-diagnostic 24
21 buftabline.nvim 22
22 nrpattern.nvim 21
23 nvim-dap-python 21