Top 23 Lua neovim-plugin Projects
-
packer.nvim
A use-package inspired plugin manager for Neovim. Uses native packages, supports Luarocks dependencies, written in Lua, allows for expressive config
-
It's clean, once you embrace the parentheses. The Lua stuff I've written for plugins is so much messier to look at imo, and makes it much harder to read as the scope expands. Which can be an issue the further we try to dig into the inner workings of Neovim just from Lua. I implemented a dynamic nested syntax code block system for Neorg, and it is extremely messy to read even with my comments just from how needlessly verbose Lua can sometimes be ime
-
SonarQube
Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
-
-
Project mention: How can I install/build java-debug and vscode-java-debug | reddit.com/r/Nix | 2022-05-19
Now I wish to install nvim-dap to debug java applications. I already have nvim-jdtls installed, which nvim-dap needs. But for full debuggin capabilities I need to have java-debug and vscode-java-debug insalled as stadet in nvim-jdtls#debugger-via-nvim-dap.
-
trouble.nvim
🚦 A pretty diagnostics, references, telescope results, quickfix and location list to help you solve all the trouble your code is causing.
Trouble has a workspace mode - might be worth checking out.
-
FYI gitsign does trigger the event upon hunk operations; this would be fixed soon -- see GH-507.
-
Project mention: Haven't even touched my dotfiles for more than a month, I'm in my comfort zone now | reddit.com/r/neovim | 2022-05-13
-
Scout APM
Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
-
Project mention: Using Neovim and Org-mode to Pass my College classes! | reddit.com/r/neovim | 2022-05-09
And also, I use nvim-orgmode for orgmode functionality. Haven't used neorg before but I'd imagine it offers a lot of the same features
-
which-key.nvim
💥 Create key bindings that stick. WhichKey is a lua plugin for Neovim 0.5 that displays a popup with possible keybindings of the command you started typing.
Project mention: [noob] vim.keymap.set vs. vim.api.nvim_set_keymap. Key binding questions. Hydra? | reddit.com/r/neovim | 2022-05-20Lastly, any thoughts on which-key? Seems like it can only be useful but there are a lot of open issues for what it does. However, it seems to require you to define all your keybindings in its syntax, which seems like an unnecessary layer of complexity. In Emacs, which this is based off of, all that's required is to install the package and it will automatically work with all bindings without requiring the user to convert existing key bindings to a certain syntax. Is there a reason this doesn't seem to be possible for which-key.nvim in Neovim?
-
null-ls.nvim
Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua.
local null_ls_status_ok, null_ls = pcall(require, "null-ls") if not null_ls_status_ok then return end -- https://github.com/jose-elias-alvarez/null-ls.nvim/tree/main/lua/null-ls/builtins/formatting local formatting = null_ls.builtins.formatting -- https://github.com/jose-elias-alvarez/null-ls.nvim/tree/main/lua/null-ls/builtins/diagnostics local diagnostics = null_ls.builtins.diagnostics null_ls.setup({ debug = false, sources = { formatting.djhtml, formatting.black.with({ extra_args = { "--fast" } }), formatting.stylua, diagnostics.flake8, }, })
-
Can we write clickable tabline in lua?
-
Project mention: Haven't even touched my dotfiles for more than a month, I'm in my comfort zone now | reddit.com/r/neovim | 2022-05-13
I use https://github.com/romgrk/barbar.nvim, along with keymaps from 1-10 to switch between buffers. Not a huge fan of tabs
-
Comment.nvim
:brain: :muscle: // Smart and powerful comment plugin for neovim. Supports treesitter, dot repeat, left-right/up-down motions, hooks, and more
9 - comment.nvim
-
diffview.nvim
Single tabpage interface for easily cycling through diffs for all modified files for any git rev.
Project mention: what are the must have git plugs? in your opinion | reddit.com/r/neovim | 2022-03-30 -
Project mention: How to show function argument help box in VIM similar to VS CODE. | reddit.com/r/vim | 2022-05-13
Since this is a Lunarvim related question I'd suggest you ask in the Lunarvim discord, because the question might be answered there better. As far as I know you need a plugin like https://github.com/ray-x/lsp_signature.nvim to get this working.
-
Relevant Issue Consider heading over there and letting them know you are having this issue as well, and potentially provide @/u/monkoose 's suggestion as that might fix it (though realistically they should have an API for filetype filtering)
-
Project mention: Just moved to neovim. How can I improve my init.lua (& startup time) | reddit.com/r/neovim | 2022-05-09
Indeed. OP doesn't use too many plugins and honestly the startup time is quite good, 96ms isn't much at all. Lazy loading isn't worth it and will just lead to more issues down the line. I would just try out https://github.com/lewis6991/impatient.nvim and call it a day.
-
Project mention: Is there any way to query (non-syntax) highlights? | reddit.com/r/neovim | 2022-04-06
If you want to see changes in real-time while editing highlights I think https://github.com/rktjmp/lush.nvim does a great job, although could be considered an overkill.
-
Catppuccin.
-
Author of Feline.nvim and also the winbar PR here. I want to inform everyone who uses Feline that it now has support for winbar.
-
Project mention: What is your preferred way to look for LSP Code References in Neovim? | reddit.com/r/neovim | 2022-04-15
Personally I prefer nvim-bqf. It's a perfect plugin for me and has many highlights include:
-
This has already been working in other forms for years, see for example https://github.com/mhinz/neovim-remote which is now more or less discontinued because the respective core implementation is indeed better longterm (again - this is a difference because this implements an unopinionated extension protocol that’s now easy to deliver with the refactoring efforts, not an opinionated packaged solution). A useful and fuller experience for the special case of remote editing would be https://github.com/jbyuki/instant.nvim for example, they also use this API principle you wanted to see - it’s just a nvim-server that is controlled remotely and you have an editor locally that acts as your direct interface (and you take this functionality into every other embedded solution!). And all of that is not just just somewhat fiddled solution but iterated solutions of the varying states of this feature implementation (on the path to neovim 1.0).
Lua neovim-plugin related posts
- Does something like this already exist?
- How can I start Markdown in Zen mode? Weird errors using ftplugin and autocommand
- Does anyone have a useful map of neovim :terminal?
- Winbar support added for Feline.nvim
- Packer Colorscheme Plugin
- How can I install/build java-debug and vscode-java-debug
- winbar now on nightly
Index
What are some of the best open-source neovim-plugin projects in Lua? This list will help you:
Project | Stars | |
---|---|---|
1 | packer.nvim | 2,839 |
2 | neorg | 2,292 |
3 | lualine.nvim | 1,788 |
4 | nvim-dap | 1,618 |
5 | trouble.nvim | 1,600 |
6 | gitsigns.nvim | 1,533 |
7 | indent-blankline.nvim | 1,478 |
8 | orgmode | 1,420 |
9 | which-key.nvim | 1,387 |
10 | null-ls.nvim | 1,366 |
11 | bufferline.nvim | 1,213 |
12 | barbar.nvim | 1,024 |
13 | Comment.nvim | 963 |
14 | diffview.nvim | 925 |
15 | lsp_signature.nvim | 916 |
16 | todo-comments.nvim | 826 |
17 | impatient.nvim | 711 |
18 | lush.nvim | 697 |
19 | nvim | 690 |
20 | feline.nvim | 685 |
21 | navigator.lua | 671 |
22 | nvim-bqf | 649 |
23 | instant.nvim | 640 |
Are you hiring? Post a new remote job listing for free.