You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
149 KiB
149 KiB
Table of Contents
- Table of Contents
- Plugin Manager
- Auto Completion
- LSP
- Treesitter
- Fuzzy Finder
- Filer
- Appearance
- Movement
- Editing support
- Buffer, Window, Tab Management
- Terminal
- Other Standard Feature Enhancement
- Coding
- New features
- Neovim Lua Library
- Language specific
- Neovim Lua Development
- Colorscheme
- Neovim Distribution
- GUI
Plugin Manager
Use builtin package feature
Add runtime path (vim-plug like)
Auto Completion
Made in Lua
- hrsh7th/nvim-cmp
- jameshiew/nvim-magic
- Furkanzmc/sekme.nvim
- jose-elias-alvarez/null-ls.nvim(Completion)
Made in Python
Made in Rust
nvim-cmp sources
- Standard source
- LSP source
- Snippet source
- External program source
Auto Completion support
AI Completion
LSP
LSP Installer
LSP Feature Extension UI
- tami5/lspsaga.nvim
- folke/trouble.nvim
- ray-x/navigator.lua
- gfanto/fzf-lsp.nvim
- RishabhRD/nvim-lsputils
- nvim-lua/lsp_extensions.nvim
Diagnostics
Definition, Reference
Code action
- kosayoda/nvim-lightbulb
- weilbith/nvim-code-action-menu
- RishabhRD/lspactions
- jose-elias-alvarez/null-ls.nvim(Code actions)
Code Lens
Hover
LSP Status
Local LSP Config
LSP misc
Treesitter
Fuzzy Finder
- nvim-telescope/telescope.nvim
- vijaymarupudi/nvim-fzf
- amirrezaask/fuzzy.nvim
- camspiers/snap
- ibhagwan/fzf-lua
- RishabhRD/nvim-finder
Telescope Extensions
- nvim-telescope/telescope-github.nvim
- nvim-telescope/telescope-symbols.nvim
- nvim-telescope/telescope-fzf-writer.nvim
- nvim-telescope/telescope-packer.nvim
- sunjon/telescope-arecibo.nvim
- nvim-telescope/telescope-snippets.nvim
- delphinus/telescope-z.nvim
- delphinus/telescope-memo.nvim
Filer
- nvim-neo-tree/neo-tree.nvim
- kyazdani42/nvim-tree.lua
- luukvbaal/nnn.nvim
- tamago324/lir.nvim
- Xuyuanp/yanil
- ms-jpq/chadtree
- TheBlob42/drex.nvim
Simple
- sidofc/carbon.nvim
- elihunter173/dirbuf.nvim
- Furkanzmc/firvish.nvim
- uga-rosa/filittle.nvim
- EdvinVikstrom/filetree.nvim
Floating Style
FuzzyFinder Style
Appearance
Statusline
- nvim-lualine/lualine.nvim
- NTBBloodbath/galaxyline.nvim
- tjdevries/express_line.nvim
- adelarsq/neoline.vim
- ojroques/nvim-hardline
- tamton-aquib/staline.nvim
- Famiu/feline.nvim
- rebelot/heirline.nvim
- ojroques/nvim-hardline
Simple
Special Features
Statusline component
Bufferline
- akinsho/bufferline.nvim
- romgrk/barbar.nvim
- crispgm/nvim-tabline
- alvarosevilla95/luatab.nvim
- johann2357/nvim-smartbufs
- kdheepak/tabline.nvim
- noib3/cokeline.nvim
- rafcamlet/tabline-framework.nvim
Highlight
- norcalli/nvim-colorizer.lua
- Pocco81/HighStr.nvim
- folke/todo-comments.nvim
- p00f/nvim-ts-rainbow
- m-demare/hlargs.nvim
- winston0410/range-highlight.nvim
Current word highlight
Jump highlight
Cursor
Cursorline
Mode
Scrollbar
Sidebar
Menu
Minimap
Zen Mode
- Pocco81/TrueZen.nvim
- folke/zen-mode.nvim
- folke/twilight.nvim
- henriquehbr/ataraxis.lua
- FraserLee/ScratchPad
Background
Movement
j/k
Label Jump (Easymotion style)
- phaazon/hop.nvim
- ggandor/lightspeed.nvim
- rlane/pounce.nvim
- tjdevries/train.nvim
- ggandor/leap.nvim
- mfussenegger/nvim-treehopper
Horizontal Move
- lightspeed
- kevinhwang91/nvim-fFHighlight
- gukz/ftFT.nvim
Vertical Move
Word Motion
Line Move
Jump
Edit History
Cursor Movement History
Scrolling
Editing support
Brackets
Auto insert pairs
- windwp/nvim-autopairs
- ZhiyuanLck/smart-pairs
- steelsojka/pears.nvim
- max-0406/autoclose.nvim
- theHamsta/nvim-treesitter-pairs
matchparen
Comment out
- numToStr/Comment.nvim
- JoosepAlviste/nvim-ts-context-commentstring
- b3nj5m1n/kommentary
- glepnir/prodoc.nvim
- gennaro-tedesco/nvim-commaround
- terrortylor/nvim-comment
- winston0410/commented.nvim
- JoosepAlviste/nvim-ts-context-commentstring
Comment box
Annotation
Convert Case
Indent
Textobject
- nvim-treesitter/nvim-treesitter-textobjects
- RRethy/nvim-treesitter-textsubjects
- mizlan/iswap.nvim
- mfussenegger/nvim-ts-hint-textobject
- David-Kunz/treesitter-unit
- numToStr/Surround.nvim
Operator
Emoji
Misc
- booperlv/nvim-gomove
- abecodes/tabout.nvim
- Allendang/nvim-expand-expr
- saifulapm/chartoggle.nvim
- glepnir/smartinput.nvim
Buffer, Window, Tab Management
Buffer
Buffer Selector
Other Buffer Switcher
Buffer Management
delete
Scratch Buffer
Window
Window Switcher
Window Management
swap
layout
resize
focus
Tab
Terminal
Terminal Enhancement
- akinsho/nvim-toggleterm.lua
- LoricAndre/OneTerm.nvim
- nikvdp/neomux
- norcalli/nvim-terminal.lua
- numToStr/FTerm.nvim
- oberblastmeister/termwrapper.nvim
- pianocomposer321/consolation.nvim
- jlesquembre/nterm.nvim
- s1n7ax/nvim-terminal
External terminal
Other Standard Feature Enhancement
Keymap
Map search
Search
- kevinhwang91/nvim-hlslens
- rktjmp/highlight-current-n.nvim
- gaborvecsei/memento.nvim
- notomo/reacher.nvim
- VonHeikemen/searchbox.nvim
- ironhouzi/starlite-nvim
Replace
Grep
Select
Adding and subtracting
Join
Yank
Register Selector
Paste
Wise paste
Cyclic paste
Number
Mark
sign
floating marker(easymotion style)
bookmark
etc
Undo
Diff
Tags
- nvim-lsp-basics
- weilbith/nvim-floating-tag-preview
Fold
- anuvyklack/pretty-fold.nvim
- jghauser/fold-cycle.nvim
- pierreglaser/folding-nvim
- lewis6991/foldsigns.nvim
Command
Command Line
Shell Command Integration
tmux
perf
History
Spellcheck
Abbreviation
Quickfix
Macro
Help
Save
Cursor Position
Backup
Startup
Session
- Shatur/neovim-session-manager
- rmagatti/auto-session
- olimorris/persisted.nvim
- natecraddock/sessions.nvim
Mouse
Profiler
Coding
Reading assistant feature
Context Header
Indent Guide
Formatting
Formatter
- jose-elias-alvarez/null-ls.nvim(Formatting)
- lukas-reineke/format.nvim
- mhartington/formatter.nvim
- sbdchd/neoformat
Trim Whitespace
Lint
Code outline
Call Hierarchy
Snippet
Snippet definitions
Snippet assistant
Template
Task Runner
Config file style
- JSON
- YAML
- Lua
- Shell
Command style
Partial execution
REPL
Test
Refactoring,Debugging
Debugger
Git
- TimUntersberger/neogit
- kdheepak/lazygit.nvim
- dinhhuy258/git.nvim
- aspeddro/gitui.nvim
- declancm/git-scripts.nvim
- Odie/gitabra
- ipod825/igit.nvim
git status
git blame
git diff
git conflict
gitignore
GitHub
Browser Integration
Project
Project Switcher
- ahmedkhalf/project.nvim
- cljoly/telescope-repo.nvim
- nvim-telescope/telescope-project.nvim
- AckslD/nvim-gfold.lua
Project Root Detector
Project Local Config
- klen/nvim-config-local
- windwp/nvim-projectconfig
- natecraddock/workspaces.nvim
- martini97/project-config.nvim
New features
Note Taking
Org mode
Zettelkasten
- renerocksai/telekasten.nvim
- oberblastmeister/neuron.nvim
- mickael-menu/zk-nvim
- Furkanzmc/zettelkasten.nvim
- pyrho/nerveux.nvim
ToDo
etc
Diagram
Translate
Popup Info
Command Palette
Remote Development
Collaborative Editing
Config switcher
Screenshot
Image
Hex Editor
Presentation
Desktop Integration
Analytics
Joke
Neovim Lua Library
Notification
async
UI
REST
Hook
Icon
Language specific
Javascript/Typescript
- jose-elias-alvarez/nvim-lsp-ts-utils
- vuki656/package-info.nvim
- bennypowers/nvim-regexplainer
- jose-elias-alvarez/typescript.nvim
- ray-x/web-tools.nvim
Test
HTML
Python
Rust
Go
Dart, Flutter
Clojure
JSON
YAML
CSV
SQL
Markdown
Markdown preview
Vimdoc
Neovim Lua Development
Neovim Lua REPL
Development Tools
Testing
Fennel
- Olical/aniseed
- rktjmp/hotpot.nvim
- tsbohc/zest.nvim
- udayvir-singh/hibiscus.nvim
- udayvir-singh/tangerine.nvim
Colorscheme Creation
- tjdevries/colorbuddy.nvim
- norcalli/nvim-base16.lua
- rktjmp/lush.nvim
- Iron-E/nvim-highlite
- ThemerCorp/themer.lua
- NTBBloodbath/color-converter.nvim