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. Learn more →
Top 23 Lua Plugin Projects
-
Project mention: JetBrains' unremovable AI assistant meets irresistible outcry | news.ycombinator.com | 2024-02-03
I suggest looking for blog posts about this, you're gunnuh wanna pick out a plugin manager and stuff. It's kind of like a package manager for neovim. You can install everything manually but usually you manually install a plugin manager and it gives you commands to manage the rest of your plugins.
These two plugins are the bare minimum in my view.
https://github.com/nvim-treesitter/nvim-treesitter
Treesitter gives you much better syntax highlighting based on a parser for a given language.
https://github.com/neovim/nvim-lspconfig
This plugin helps you connect to a given language LSP quickly with sensible defaults. You more or less pick your language from here and copy paste a snippet, and then install the relevant LSP:
https://github.com/neovim/nvim-lspconfig/blob/master/doc/ser...
For Python you'll want pylsp. For JavaScript it will depend on what frontend framework you're using, I probably can't help you there.
pylsp itself takes some plugins and you'll probably want them. https://github.com/python-lsp/python-lsp-server
Best of luck! Happy hacking.
-
Project mention: Neovide – a simple, no-nonsense, cross-platform GUI for Neovim | news.ycombinator.com | 2024-01-31
As a data point, I'd like to chime in here. I have been a 15 year user of tmux (and screen before that) and never thought I'd change my development habits. Over the holidays I decided I would do one of those once-every-five-years upgrades to my vim setup as I had accrued dozens of vendored plugins in normal vim and wanted to see what the big deal with neovim was.
I bit the bullet and evaluated some of the "distributions" (AstroNvim and kickstarter) and played around with all the new lua plugins that I had never thought I needed (why use telescope when FZF-vim worked so well?).
Anyways, after a month of tweaking and absorbing, I found myself running Neovide only, and doing something I never thought I'd see, running tmux from within neovim/neovide. I think this only works (for me) because of session management (there are half a dozen plugins for handling quickly changing 'workspaces') and because the built-in terminal (with a very useful plugin called toggleterm: https://github.com/akinsho/toggleterm.nvim) works so well.
I have not stopped using tmux and layouts, and it sits in another fullscreen iterm2 workspace, but I find that I now spend 90% of my time using a fullscreen neovide and summoning/toggling tmux momentarily for running commands.
Of course, the caveat here is that my preferred mode of operation is being fullscreen as often as possible. I think if your preferred mode of operation is to always see splits then running neovim from the terminal within tmux is still the way to go.
As for why I like neovide? I find the animations, when tweaked to be less 'cool' are extremely useful to see where the cursor jumps to. I am also a huge fan of the fact that I can finally use 'linespace' to put some space between my lines of code -- it is an aesthetic I didn't realize I wanted.
-
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.
-
Comment.nvim
:brain: :muscle: // Smart and powerful comment plugin for neovim. Supports treesitter, dot repeat, left-right/up-down motions, hooks, and more
Treesitter is a syntax parser that'll build a tree-like structure to enable anything from excellent syntax highlighting through to complex refactoring. There are so many creative ways you can use Treesitter, from jumping around text objects to commenting sections of code, it's a must-have in my books.
-
-
Project mention: Cdpath: Easily Navigate Directories in the Terminal | news.ycombinator.com | 2023-12-06
https://github.com/skywind3000/z.lua is quite nice and has more features, e.g. fzf integration and an interactive mode.
-
cellular-automaton.nvim
A useless plugin that might help you cope with stubbornly broken tests or overall lack of sense in life. It lets you execute aesthetically pleasing, cellular automaton animations based on the content of neovim buffer.
The animations included in cellular-automaton.nvim hide the buffer contents fairly well, I think
-
There is even a plugin for Vim, that lets you open it in a floating overlay. https://github.com/kdheepak/lazygit.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.
-
nvim-ts-context-commentstring
Neovim treesitter plugin for setting the commentstring based on the cursor location in a file.
I work with Vue every day, but I don't use AstroNvim. The Volar language server with Take Over Mode works great for me. I don't know what exactly is broken for you when commenting, but my plugin nvim-ts-context-commentstring works for setting the correct commentstring in the Vue single file component sections with Treesitter.
-
Project mention: How to prevent rust-analyzer (rust lsp) from checking code on each save | /r/neovim | 2023-12-05
I am using rustaceanvim and rust.vim.
-
"petertriho/nvim-scrollbar" - minimal scrollbar with gitsigns integration. For context, not scrolling
-
To achieve our goals of fingertip access nirvana, we are going to be using a plugin called FTerm.nvim.
-
Project mention: What option/plugin provides this underlined feature in Neovim ? | /r/neovim | 2023-10-09
-
-
-
-
gitlinker.nvim
A lua neovim plugin to generate shareable file permalinks (with line ranges) for several git web frontend hosts. Inspired by tpope/vim-fugitive's :GBrowse
Project mention: gitlinker: A lua plugin to generate sharable file permalinks (with line ranges) for git host websites | /r/neovim | 2023-06-26This is a fork of ruifm's gitlinker, refactored with pattern based rule engine, windows support and other enhancements.
-
Project mention: Use the builtin `listchars` option to implement minimalistic indent guides | /r/neovim | 2023-12-07
Especially for the appearance such as the fold icons, you can tweak it via statuscol.nvim or change neovim source code (no worries just a few lines) and build it by yourself, and please refer to this issue for details.
-
-
no-neck-pain.nvim
☕ Dead simple yet super extensible plugin to center the currently focused buffer to the middle of the screen.
I use https://github.com/shortcuts/no-neck-pain.nvim or https://github.com/rcarriga/nvim-dap-ui
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Lua Plugin related posts
- Neo-Tree.nvim
- My 2024 PDE: NeoVim
- Alternative to vim-textmanip plugin? (move selected blocks of text)
- 10 Reasons for Choosing API7
- NeoVim Capability Functions
- What option/plugin provides this underlined feature in Neovim ?
- Is there any gotchas for using Neovim's built in terminal?
-
A note from our sponsor - InfluxDB
www.influxdata.com | 18 Apr 2024
Index
What are some of the best open-source Plugin projects in Lua? This list will help you:
Project | Stars | |
---|---|---|
1 | nvim-lspconfig | 9,426 |
2 | toggleterm.nvim | 3,654 |
3 | Comment.nvim | 3,469 |
4 | neo-tree.nvim | 2,964 |
5 | z.lua | 2,911 |
6 | cellular-automaton.nvim | 1,750 |
7 | lazygit.nvim | 1,137 |
8 | nvim-ts-context-commentstring | 1,037 |
9 | rustaceanvim | 939 |
10 | nvim-scrollbar | 766 |
11 | FTerm.nvim | 689 |
12 | barbecue.nvim | 663 |
13 | registers.nvim | 580 |
14 | kommentary | 532 |
15 | leetcode.nvim | 505 |
16 | gitlinker.nvim | 472 |
17 | statuscol.nvim | 433 |
18 | grapple.nvim | 427 |
19 | no-neck-pain.nvim | 400 |
20 | nnn.nvim | 400 |
21 | haskell-tools.nvim | 377 |
22 | Navigator.nvim | 369 |
23 | elixir-tools.nvim | 366 |