Files
lua-nvim/PLUGINS.md
Carlos Gutierrez dc86d0eafc Move NvimTree file explorer to left side
- Change side from 'right' to 'left' in nvim-tree.lua
  - Update edgy.nvim config to place NvimTree in left panel
2026-02-01 15:47:39 -05:00

210 lines
6.9 KiB
Markdown

# Plugins Reference
Complete list of all plugins in this configuration.
## Navigation & Search
| Plugin | Description |
|--------|-------------|
| `nvim-telescope/telescope.nvim` | Fuzzy finder for files, text, buffers |
| `folke/flash.nvim` | Jump anywhere with minimal keystrokes |
| `ThePrimeagen/harpoon` | Quick file marks and navigation |
| `cbochs/portal.nvim` | Navigate jumplist/changelist with preview |
| `SmiteshP/nvim-navbuddy` | Code structure navigation popup |
| `SmiteshP/nvim-navic` | Breadcrumb provider for navbuddy |
## File Management
| Plugin | Description |
|--------|-------------|
| `nvim-tree/nvim-tree.lua` | File explorer sidebar |
| `nvim-tree/nvim-web-devicons` | File icons |
## Git
| Plugin | Description |
|--------|-------------|
| `kdheepak/lazygit.nvim` | LazyGit integration |
| `NeogitOrg/neogit` | Magit-like git interface |
| `sindrets/diffview.nvim` | Side-by-side diff viewer |
| `lewis6991/gitsigns.nvim` | Git signs in gutter |
| `f-person/git-blame.nvim` | Inline git blame |
| `pwntester/octo.nvim` | GitHub issues/PRs in Neovim |
## LSP & Code Intelligence
| Plugin | Description |
|--------|-------------|
| `neovim/nvim-lspconfig` | LSP configuration |
| `williamboman/mason.nvim` | LSP server installer |
| `williamboman/mason-lspconfig.nvim` | Mason + lspconfig bridge |
| `nvimdev/lspsaga.nvim` | Pretty LSP UI |
| `hrsh7th/nvim-cmp` | Completion engine |
| `hrsh7th/cmp-nvim-lsp` | LSP completion source |
| `hrsh7th/cmp-buffer` | Buffer completion source |
| `hrsh7th/cmp-path` | Path completion source |
| `hedyhli/outline.nvim` | Symbol outline sidebar |
| `smjonas/inc-rename.nvim` | Live rename preview |
| `kosayoda/nvim-lightbulb` | Code action indicator |
| `rachartier/tiny-inline-diagnostic.nvim` | Pretty inline diagnostics |
| `folke/trouble.nvim` | Diagnostics list |
| `pmizio/typescript-tools.nvim` | Enhanced TypeScript support |
## Treesitter
| Plugin | Description |
|--------|-------------|
| `nvim-treesitter/nvim-treesitter` | Syntax highlighting |
| `nvim-treesitter/nvim-treesitter-context` | Sticky function headers |
| `nvim-treesitter/nvim-treesitter-textobjects` | Text objects |
| `folke/ts-comments.nvim` | Better comments for embedded languages |
| `windwp/nvim-ts-autotag` | Auto close/rename HTML tags |
## Editing
| Plugin | Description |
|--------|-------------|
| `mg979/vim-visual-multi` | Multi-cursor editing |
| `gbprod/yanky.nvim` | Yank ring with history |
| `Wansmer/treesj` | Split/join code blocks |
| `monaqa/dial.nvim` | Smart increment/decrement |
| `kylechui/nvim-surround` | Surround text objects |
| `windwp/nvim-autopairs` | Auto close brackets |
| `numToStr/Comment.nvim` | Commenting |
| `folke/todo-comments.nvim` | Highlight TODOs |
| `gbprod/substitute.nvim` | Substitute operator |
| `mbbill/undotree` | Visual undo history |
| `chentoast/marks.nvim` | Better marks |
| `kevinhwang91/nvim-ufo` | Better folding |
## Search & Replace
| Plugin | Description |
|--------|-------------|
| `MagicDuck/grug-far.nvim` | Project-wide search & replace |
| `cshuaimin/ssr.nvim` | Structural search/replace |
## Debugging
| Plugin | Description |
|--------|-------------|
| `mfussenegger/nvim-dap` | Debug Adapter Protocol |
| `rcarriga/nvim-dap-ui` | Debug UI |
| `nvim-neotest/nvim-nio` | Async IO for dap-ui |
| `theHamsta/nvim-dap-virtual-text` | Virtual text for debugging |
| `mfussenegger/nvim-dap-python` | Python debugging |
| `jay-babu/mason-nvim-dap.nvim` | Mason + DAP bridge |
| `Weissle/persistent-breakpoints.nvim` | Save breakpoints |
## Tasks & HTTP
| Plugin | Description |
|--------|-------------|
| `stevearc/overseer.nvim` | Task runner |
| `mistweaverco/kulala.nvim` | HTTP client |
## UI & Theme
| Plugin | Description |
|--------|-------------|
| `CarGDev/cargdev-cyberpunk` | Custom cyberpunk theme |
| `folke/snacks.nvim` | Dashboard, notifier, picker, terminal |
| `folke/noice.nvim` | UI for messages, cmdline, popups |
| `nvim-lualine/lualine.nvim` | Statusline |
| `akinsho/bufferline.nvim` | Buffer tabs |
| `Bekaboo/dropbar.nvim` | VS Code-like breadcrumbs |
| `lewis6991/satellite.nvim` | Scrollbar with markers |
| `folke/which-key.nvim` | Keybinding hints |
| `stevearc/dressing.nvim` | Better vim.ui |
| `rcarriga/nvim-notify` | Notification manager |
| `j-hui/fidget.nvim` | LSP progress |
| `folke/edgy.nvim` | Window layout management |
## Eye Candy
| Plugin | Description |
|--------|-------------|
| `echasnovski/mini.animate` | Smooth animations |
| `rasulomaroff/reactive.nvim` | Mode-based colors |
| `mawkler/modicator.nvim` | Line number mode colors |
| `shellRaining/hlchunk.nvim` | Scope highlighting |
| `nvim-zh/colorful-winsep.nvim` | Colorful window separators |
| `brenoprata10/nvim-highlight-colors` | Color preview |
| `lukas-reineke/indent-blankline.nvim` | Indent guides |
| `xiyaowong/transparent.nvim` | Transparent background |
## Productivity
| Plugin | Description |
|--------|-------------|
| `folke/zen-mode.nvim` | Distraction-free mode |
| `folke/twilight.nvim` | Dim inactive code |
| `folke/persistence.nvim` | Session management |
| `rmagatti/auto-session` | Auto session restore |
| `m4xshen/hardtime.nvim` | Vim motion training |
| `tris203/precognition.nvim` | Vim motion hints |
| `NStefan002/screenkey.nvim` | Show keypresses |
| `bennypowers/nvim-regexplainer` | Regex explanation |
## Language Specific
| Plugin | Description |
|--------|-------------|
| `linux-cultist/venv-selector.nvim` | Python venv selector |
| `vuki656/package-info.nvim` | NPM package versions |
| `saecki/crates.nvim` | Rust crate versions |
| `mfussenegger/nvim-jdtls` | Java LSP + debugging |
| `akinsho/flutter-tools.nvim` | Flutter development |
| `lervag/vimtex` | LaTeX support |
## Database
| Plugin | Description |
|--------|-------------|
| `kristijanhusak/vim-dadbod-ui` | Database UI |
| `tpope/vim-dadbod` | Database interaction |
| `kristijanhusak/vim-dadbod-completion` | DB completion |
## Testing
| Plugin | Description |
|--------|-------------|
| `nvim-neotest/neotest` | Test runner framework |
| `nvim-neotest/neotest-jest` | Jest adapter |
| `nvim-neotest/neotest-python` | Python test adapter |
## AI & Copilot
| Plugin | Description |
|--------|-------------|
| `zbirenbaum/copilot.lua` | GitHub Copilot |
| `zbirenbaum/copilot-cmp` | Copilot completion source |
## Misc
| Plugin | Description |
|--------|-------------|
| `wakatime/vim-wakatime` | Coding time tracking |
| `kawre/leetcode.nvim` | LeetCode integration |
| `christoomey/vim-tmux-navigator` | Tmux integration |
| `szw/vim-maximizer` | Window maximizer |
| `nvim-lua/plenary.nvim` | Lua utilities |
| `MunifTanjim/nui.nvim` | UI components |
| `kkharji/sqlite.lua` | SQLite for plugins |
---
## Plugin Count: 80+
## Installation
All plugins are managed by [lazy.nvim](https://github.com/folke/lazy.nvim) and auto-install on first run.
```vim
:Lazy " Open plugin manager
:Lazy sync " Sync plugins
:Lazy update " Update plugins
:Lazy clean " Remove unused plugins
:Lazy profile " Check plugin load times
```