Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Neovim | 66,382 | 8 hours ago | 1,715 | other | Vim Script | |||||
Vim-fork focused on extensibility and usability | ||||||||||
Fzf | 52,509 | 8 | 5 | 21 hours ago | 62 | April 17, 2021 | 319 | mit | Go | |
:cherry_blossom: A command-line fuzzy finder | ||||||||||
Vim Plug | 30,869 | 2 months ago | 126 | mit | Vim Script | |||||
:hibiscus: Minimalist Vim Plugin Manager | ||||||||||
Coc.nvim | 22,828 | 82 | 263 | a day ago | 97 | September 19, 2022 | 52 | other | TypeScript | |
Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers. | ||||||||||
Spacevim | 19,893 | 3 days ago | 1 | July 02, 2022 | 39 | gpl-3.0 | Lua | |||
A community-driven modular vim/neovim distribution - The ultimate vimrc | ||||||||||
Nvchad | 17,405 | 2 days ago | 2 | August 19, 2021 | 3 | gpl-3.0 | Lua | |||
Blazing fast Neovim config providing solid defaults and a beautiful UI, enhancing your neovim experience. | ||||||||||
Vim Galore | 15,154 | 3 months ago | 8 | cc-by-sa-4.0 | Vim script | |||||
:mortar_board: All things Vim! | ||||||||||
Lunarvim | 14,830 | 9 hours ago | 69 | gpl-3.0 | Lua | |||||
🌙 LunarVim is an IDE layer for Neovim. Completely free and community driven. | ||||||||||
Vim | 11,970 | a day ago | 1,459 | mit | TypeScript | |||||
:star: Vim for Visual Studio Code | ||||||||||
Oni | 11,477 | 1 | 3 years ago | 6 | April 02, 2017 | 518 | mit | TypeScript | ||
Oni: Modern Modal Editing - powered by Neovim |
Collections of awesome Neovim plugins. Mostly targeting Neovim specific features.
Neovim is a Vim-based text editor engineered for extensibility and usability, to encourage new applications and contributions.
Have a problem a plugin can solve? Add it to the nvim-lua wishlist.
Neovim supports a wide variety of UI's. You can find them listed on the Neovim wiki
textDocument/codeAction
is available at the current cursor position.vim.diagnostic
.mini.nvim
for asynchronous two-stage completion. Supports showing completion item info and independent function signature.mini.nvim
for working with text surroundings (add, delete, replace, find, highlight). Supports dot-repeat, different search methods, "last"/"next" extended mappings, tree-sitter integration, and more.fzf.vim
, high-performance and fully async, supports nvim-web-devicons
, git indicators, LSP, quickfix/location lists and more. Also supports skim
as its fzf binary.mini.nvim
with functions to perform fuzzy matching of one string to others along with fast Telescope sorter.mini.nvim
to highlight patterns in text with configurable highlighters. Works asynchronously with configurable debounce delay.Tree-sitter is a new system introduced in Neovim 0.5 that incrementally parses your code into a tree that works, even with errors in your syntax. These colorschemes have specifically set colors for Tree-sitter highlight groups. Vim colorschemes will work with the new groups out of the box.
mini.nvim
plugin. All of them prioritize high contrast ratio for reading text and computing palettes in perceptually uniform color spaces.These colorschemes may not specialize in Tree-sitter directly but are written in Lua.
mini.nvim
with fast implementation of base16 theme for manually supplied palette.mini.nvim
to tweak and save any color scheme. Also can animate transition and convert between some color spaces.mini.nvim
to generate configurable color scheme. Takes only background and foreground colors as required arguments. Can adjust number of hues for non-base colors, saturation, accent color, plugin integration.mini.nvim
for minimal and fast statusline. Supports content change depending on window width.mini.nvim
for minimal tabline showing listed buffers in case of one tab and falling back to default otherwise.mini.nvim
for automatic highlighting of word under cursor (displayed after customizable delay).CursorLineNr
highlight based on Vim mode.mini.nvim
for start screen. Displayed items are fully customizable, item selection can be done using prefix query with instant visual feedback.vim.ui
interfaces with telescope, fzf, etc.true
and false
.mini.nvim
to add out of the box animations for common built-in actions (cursor movement, scroll, resize, window open/close).nix develop
without restarting Neovim.d
and y
).<C-a>
and <C-x>
with customized patterns.:Luadev
command will open an scratch window which will show output from executing Lua code.mini.nvim
for generation of help files from EmmyLua-like annotations. Allows flexible customization of output via hook functions.mini.nvim
with framework for writing extensive Neovim plugin tests. Supports hierarchical tests, hooks, parametrization, filtering, screen tests, "busted-style" emulation, customizable reporters, and more.Cargo.toml
.mini.nvim
for smarter jumping to a single character.mini.nvim
for smarter jumping within visible lines via iterative label filtering. Supports custom jump targets (spots), labels, hooks, allowed windows and lines, and more.<c-i>
and <c-o>
).mini.nvim
to go forward/backward with square brackets.which-key.nvim
.:map
ping syntax for Lua environments.:map
-family of commands. Integrates with which-key.nvim.which-key
.mini.nvim
to show floating window with buffer text overview, scrollbar, and highlights.mini.nvim
for autopairs which has minimal defaults and functionality to do per-key mapping.mini.nvim
for automatic highlighting of trailing whitespace with functionality to remove it.:norm
, :g
, macros and more.mini.nvim
to move any selection (charwise, linewise, blockwise, current line in Normal mode) in any direction. Handles both v:count
and undo history.mini.nvim
for extending and creating a
/i
textobjects. It enhances some builtin textobjects, creates extensive set of new ones (like a*
, a<Space>
, a?
, and more), and allows user to create their own (via Lua patterns or functions). Supports dot-repeat, different search methods, consecutive application, and more.mini.nvim
to split and join arguments. Has customizable pre and post hooks. Works inside comments.InsertLeave
& TextChanged
. Based on Pocco81/AutoSave but lighter.mini.nvim
with customizable configuration presets for common options, mappings, and autocommands.:substitute
that uses Lua patterns instead of vim regex. Supports incremental preview.mini.nvim
for per-line commenting. Fully supports dot-repeat.commentstring
option based on the cursor location in the file. The location is checked via treesitter queries.mini.nvim
for aligning text interactively (with or without instant preview).mini.nvim
for visualizing and operating on indent scope. Supports customization of debounce delay, animation style, and different granularity of options for scope computing algorithm.{}
chunk.nvim-hlchunk
, contains more features, such as highlight {}
chunk, indent line, space blank etc.mini.nvim
for session management (read, write, delete).mini.nvim
for buffer removing (unshow, delete, wipeout) while saving window layout.:CodeArtUpdate
command for updating it.These tools are used externally to Neovim to enhance the experience.