SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Lua Plugin Projects
-
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
-
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.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
nvim-ts-context-commentstring
Neovim treesitter plugin for setting the commentstring based on the cursor location in a file.
-
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
-
no-neck-pain.nvim
☕ Dead simple yet super extensible plugin to center the currently focused buffer to the middle of the screen.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: JetBrains' unremovable AI assistant meets irresistible outcry | news.ycombinator.com | 2024-02-03I 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-31As 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.
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-06https://github.com/skywind3000/z.lua is quite nice and has more features, e.g. fzf integration and an interactive mode.
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
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-05I 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
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-07Especially 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.
I use https://github.com/shortcuts/no-neck-pain.nvim or https://github.com/rcarriga/nvim-dap-ui
Something like this maybe? https://github.com/luukvbaal/nnn.nvim
Lua Plugin related posts
-
Practical Vim Command Workflow
-
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 ?
-
A note from our sponsor - SaaSHub
www.saashub.com | 16 May 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,585 |
2 | toggleterm.nvim | 3,785 |
3 | Comment.nvim | 3,569 |
4 | neo-tree.nvim | 3,107 |
5 | z.lua | 2,924 |
6 | cellular-automaton.nvim | 1,774 |
7 | lazygit.nvim | 1,190 |
8 | nvim-ts-context-commentstring | 1,062 |
9 | rustaceanvim | 1,040 |
10 | nvim-scrollbar | 785 |
11 | FTerm.nvim | 705 |
12 | barbecue.nvim | 704 |
13 | registers.nvim | 588 |
14 | leetcode.nvim | 549 |
15 | kommentary | 533 |
16 | gitlinker.nvim | 487 |
17 | grapple.nvim | 450 |
18 | statuscol.nvim | 447 |
19 | no-neck-pain.nvim | 424 |
20 | nnn.nvim | 406 |
21 | nvim-highlight-colors | 403 |
22 | haskell-tools.nvim | 390 |
23 | Navigator.nvim | 379 |
Sponsored