- lsp and code completion
- nvim-lspconfig: manage the lifecycle of language-servers
- mason: LSP servers, DAP servers, linters, and formatters
- mason-lspconfig: closes some gaps that exist between
mason.nvimandnvim-lspconfig. - none-ls.nvim: a null-ls fork. null-ls expose other tools which does not have an lsp implementations as lsp. Example prettier, eslint etc.
- SchemaStore: json and yaml schemastore plugin
- nvim-cmp: a completion suggestion plugin
- cmp-buffer: buffer words as suggestion
- cmp-paths: provide file system paths in completion
- lazydev.nvim: has something to do with lua language server
- formatting and linting
- conform.nvim: formatter
- nvim-lint: linter. This sometime conflict with none-ls.nvim. Prefer this over that�
- snippets
- nvim-snippets: allow vscode style snippets to be used with nvim snippets
- friendly-snippets: a collection of snippets
- llm
- syntax tree and text objects
- nvim-treesitter: syntax-tree builder
- nvim-treesitter-textobjects: Syntax aware text-objects, select, move, swap, and peek support
- nvim-ts-autotag: use treesitter to autoclose and autorename html tag
- mini.pairs: auto pairs (close the paired brackets by default)
- mini.ai: better text objects
- ts-comments.nvim: plugin to enhance Neovim's native comments
- Luvit-Meta: has something to do with luvit lua framework
- language
- markdown
- gitsigns.nvim: git signs highlights text that has changed since the list git commit, and also lets you interactively stage & unstage hunks in a commit
telescope: picker- fzf-lua
- neo-tree.nvim: file system explorer
- grug-far.nvim: search/replace in multiple files
- flash.nvim: show labels at the end of each match, letting you quickly jump to a specific location.
- which-key.nvim: keybindings help
- trouble.nvim: better diagnostics list and others
- todo-comments.nvim: Finds and lists all of the TODO, HACK, BUG, etc comment in your project and loads them into a browsable list.
- persistence.nvim: session management
- dressing.nvim: better vim.ui with telescope
- mini.surround: surround actions
- yanky.nvim: improved yank
- toggleterm: terminals
- nvim-notify: notification manager
- bufferline.nvim: tab manager
- lualine.nvim: status line manager
- indent-blankline.nvim: indent guides for Neovim
- mini.indentscope: Active indent guide and indent text objects. When you're browsing code, this highlights the current level of indentation, and animates the highlighting.
- noice.nvim: Highly experimental plugin that completely replaces the UI for messages, cmdline and the popupmenu
- nvim-web-devicons: icons
- nui.nvim: ui components
- dashboard-nvim: dashboard
- edgy.nvim: A Neovim plugin to easily create and manage predefined window layouts, bringing a new edge to your workflow.
- dial.nvim: Extended increment/decrement plugin for Neovim
- plenary.nvim: library used by other plugins
- * means that it is supported in lazyvim extras
- lsp and code completion
lsp-zero: simplify the nvim-lspconfig and nvim-cmp setup- maybe not, check this issue
- nvim-cmp extensions
- cmp-rg: project words using ripgrep
- vim-dadbod-completion: database tables using vim-dadbod
- cmp-nerdfont: nerdfont icons
- check AI related completion plugins here
- css colors and font extensions
- cmp-npm: npm packages cmp
- cmp-git: Git commits, github/gitlab issues, merge/pull requests, mentions, etc.
- cmp-tmux
- cmp-dictionary
- note-taking and academic writin plugins here
- cmp-look
- cmp-sql: source for sql keywords
- nvim-cmp-lua: source for neovim Lua API.
- otter.nvim: completion for injected languages based on synced buffers
- cmp-dotenv
- cmp-dynamic: dynamically generate candidates using Lua functions.
- formatting
- *conform.nvim: Lightweight yet powerful formatter plugin for Neovim
- llm tools
- snippets
- *luasnip: does this provide anything over nvim-snippets?
- comments
- *mini.comment: does this provide anything over ts-comments?
- *nvim-ts-context-commentstring: use treesitter to
find the type of comments. Useful for
tsxfiles - *Neogen: code annotation toolkit
- syntax tree and text objects
- *vim-illuminate: highlight other uses of the word
- testing
- *neotest: A framework for interacting with tests within NeoVim.
- debugging
- *nvim-dap: Debug Adaptor Protocol client implementation for nvim
- *nvim-dap-ui
- *nvim-dap-virtual-text
- *mason-nvim-dap.nvim: closes some gaps that exist between mason.nvim and nvim-dap
- *one-small-step-for-vimkind: a DAP adapter for the Neovim lua language
- outline
- *aerial.nvim: A code outline window for skimming and quick navigation
- *outline.nvim: Code outline
- refactoring
- *inc-rename: renaming
- *refactoring.nvim: The Refactoring library based off the Refactoring book by Martin Fowler
- treeSJ
- other
- *kulala.nvim - REST client
- check lspsaga
- check glance
- *octo.nvim: Edit and review GitHub issues and pull requests from the comfort of your favorite editor
- *nvim-navic: This shows where in the code structure you are - within functions, classes, etc - in the statusline.
- telescope
- *telescope-fzf-native.nvim: FZF sorter for telescope written in c
- try telescope file-explorer
- movement:
- *fzf.lua
- diff
- *mini.diff: Work with diff hunks
- *neoconf.nvim: neoconf.nvim is a Neovim plugin to manage global and project-local settings.
- *project.nvim: project management
- llm tools
- try gp.nvim, it is praised on reddit for its features
- try chatgpt.nvim
- try mods on terminal and see if its a better workflow
- *alpha.nvim: fast and fully programmable greeter for neovim.
- *mini.starter: Fast and flexible start screen
- *mini.animate: animations
- *nvim-treesitter-context: sticky code context line
- *harpoon2
- *vim-repeat: makes some plugins dot-repeatable like leap
- *mini.files: Navigate and manipulate file system
- *mini.hipatterns: highlight patterns in text
- *vim-startuptime
- obsidian-nvim
- nvim-ufo: better folding
- fold-preview
- *nvim-nio: A library for asynchronous IO in Neovim, inspired by the asyncio library in Python
- explore other mini.nvim plugins
- check neovimcraft webpage
- check awesome-neovim list. This is a nice changelog for the same list