The plugin set is organized into LazyVim specs underDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/erickm13/Salchipapa.Dots/llms.txt
Use this file to discover all available pages before exploring further.
lua/plugins/. Each file covers a single plugin or a tightly related group. lazy.nvim installs and manages everything — run :Lazy inside Neovim to open the plugin manager UI, or sync headlessly with nvim --headless '+Lazy! sync' +qa.
AI plugins that require an external CLI binary (
gemini, claude) are guarded with an enabled function that checks for the executable at startup. If the binary is not on your PATH, the plugin is silently skipped rather than erroring out.AI & Coding Assistants
AI & Coding Assistants
yetone/avante.nvim — lua/plugins/avante.luaInline AI editing with a sidebar chat panel. Configured to use GitHub Copilot as the provider with the claude-sonnet-4 model. Key settings:provider = "copilot"withmodel = "claude-sonnet-4"cursor_applying_provider = "copilot"andauto_suggestions_provider = "copilot"- Cursor planning mode enabled (
enable_cursor_planning_mode = true) - File selector backed by snacks (
provider = "snacks") - Sidebar opens on the left at 30% width
avante.nvim is currently disabled in disabled.lua (enabled = false). To activate it, remove or comment out that entry.zbirenbaum/copilot.lua — lua/plugins/copilot.luaGitHub Copilot inline suggestions. Loaded via the LazyVim ai.copilot extra. Configured to disable suggestions in YAML, Markdown, help, and VCS commit file types.CopilotC-Nvim/CopilotChat.nvim — lua/plugins/copilot-chat.luaCopilot chat buffer with a rich set of pre-defined prompts (Explain, Review, Tests, Refactor, FixCode, Documentation, JsDocs, etc.). Uses claude-3.5-sonnet as the model. The chat layout opens horizontally.Key mappings registered by this plugin:| Key | Mode | Description |
|---|---|---|
<CR> | Normal | Submit prompt |
<C-s> | Insert | Submit prompt |
q | Normal | Close chat |
<C-c> | Insert | Close chat |
<C-y> | Normal/Insert | Accept diff |
CopilotChat.nvim is also listed as disabled in disabled.lua. Remove the entry there to enable it.jonroosevelt/gemini-cli.nvim — lua/plugins/gemini.luaIntegrates the Gemini CLI directly into Neovim. Only loads when gemini is found on the PATH:olimorris/codecompanion.nvim — lua/plugins/code-companion.luaMulti-model AI chat with tool use (cmd runner, editor, file system). Configured adapters:| Adapter alias | Model |
|---|---|
copilot_4o | gpt-4o |
copilot_41 | gpt-4.1 |
copilot_gemini_25_pro | gemini-2.5-pro |
copilot. Chat opens on the left. The abbreviation cc is mapped to :CodeCompanion.Key mappings:| Key | Mode | Description |
|---|---|---|
<leader>ac | Normal/Visual | Toggle chat |
<leader>an | Normal/Visual | New chat |
<leader>aa | Normal/Visual | Actions picker |
ga | Visual | Add selection to chat |
<leader>ae | Visual | Explain selection |
codecompanion.nvim is listed as disabled in disabled.lua. Remove the entry there to enable it.coder/claudecode.nvim — lua/plugins/claude-code.luaClaude Code terminal integration. Opens a terminal split on the left (30% width) backed by snacks. This plugin is enabled (enabled = true in disabled.lua).Key mappings:| Key | Description |
|---|---|
<leader>ac | Toggle Claude terminal |
<leader>af | Focus Claude terminal |
<leader>ar | Resume last session (--resume) |
<leader>aC | Continue conversation (--continue) |
<leader>am | Select model |
<leader>ab | Add current buffer |
<leader>as | Send visual selection to Claude |
<leader>aa | Accept diff |
<leader>ad | Deny diff |
<leader>at | Continue recent conversation |
<leader>av | Enable verbose logging |
Completion — blink.cmp
Completion — blink.cmp
saghen/blink.cmp — lua/plugins/blink.luaModern completion engine that replaces nvim-cmp (loaded via the LazyVim coding.blink extra). The custom spec wires in three Avante-specific completion sources via blink.compat:| Source | Score offset | Purpose |
|---|---|---|
avante_mentions | 1000 | @-mentions of files/symbols |
avante_files | 100 | File path completions |
avante_commands | 90 | Avante slash commands |
File Navigation
File Navigation
Debugging — nvim-dap
Debugging — nvim-dap
mfussenegger/nvim-dap — lua/plugins/nvim-dap.luaDebug Adapter Protocol client. Loaded via the LazyVim dap.core extra. The spec ships with a full keybinding set under <leader>d*:| Key | Description |
|---|---|
<leader>db | Toggle breakpoint |
<leader>dB | Conditional breakpoint |
<leader>dc | Continue |
<leader>da | Run with args |
<leader>dC | Run to cursor |
<leader>di | Step into |
<leader>do | Step out |
<leader>dO | Step over |
<leader>dr | Toggle REPL |
<leader>dt | Terminate |
<leader>dw | Hover widgets |
- Reads
.vscode/launch.jsonwhen present in the project root - Loads
.envfile variables and injects them into Go debug configurations - Virtual text displayed inline via
theHamsta/nvim-dap-virtual-text - UI panels via
rcarriga/nvim-dap-ui
Note-taking — Obsidian
Note-taking — Obsidian
obsidian-nvim/obsidian.nvim — lua/plugins/obsidian.luaFull Obsidian vault integration. The plugin only loads when ~/.config/obsidian exists as a directory (and vim.g.disable_obsidian is not set).Vault configuration:| Setting | Value |
|---|---|
| Workspace name | SalchipapaNotes |
| Vault path | ~/.config/obsidian |
| Picker | snacks.pick |
| Daily notes folder | daily/ |
| Daily note template | daily.md |
| Date format | %Y-%m-%d |
| Template subdir | templates/ |
enter_note callback):| Key | Description |
|---|---|
gf | Follow wiki link under cursor |
<leader>ch | Toggle checkbox |
<CR> | Smart action (follow link or toggle checkbox) |
Editor Enhancements
Editor Enhancements
alexghergh/nvim-tmux-navigation — lua/plugins/vim-tmux-navigation.luaSeamless cursor movement between Neovim splits and tmux panes using <C-h/j/k/l>. See the Keymaps page for the full binding list.monaqa/dial.nvim — lua/plugins/dial.luaEnhanced increment/decrement. Extends <C-a> / <C-x> to cycle through booleans, dates (%Y-%m-%d, %Y/%m/%d, %d/%m/%Y), hex numbers, semver strings, &&/||, and/or, let/const, and ===/!==.| Key | Description |
|---|---|
<C-a> | Increment |
<C-x> | Decrement |
g<C-a> | Sequential increment |
g<C-x> | Sequential decrement |
<leader>uD | Toggle dial on/off (restores <C-a> to select-all when off) |
terryma/vim-multiple-cursors — lua/plugins/multi-line.luaMulti-cursor editing. Activate with the default <C-n> binding to select the next occurrence of the word under the cursor.folke/twilight.nvim — lua/plugins/twilight.luaDims inactive portions of code. Integrated with zen-mode.nvim (twilight is enabled automatically when Zen Mode activates). Toggle manually with :Twilight.Gentleman-Programming/veil.nvim — lua/plugins/veil.luaAlternative dashboard / startup screen.NStefan002/screenkey.nvim — lua/plugins/screenkey.luaDisplays live key presses in a floating overlay. Toggle with <leader>uk (see Keymaps).tris203/precognition.nvim — lua/plugins/precognition.luaShows motion hints (e.g., H, M, L, ^, $) in the gutter as virtual text, helping build muscle memory for Vim motions.precognition.nvim is currently disabled in disabled.lua. Remove that entry to enable it.rmagatti/goto-preview — lua/plugins/editor.luaPreview definitions, declarations, implementations, type definitions, and references in floating windows without leaving the current buffer.| Key | Description |
|---|---|
gpd | Preview definition |
gpD | Preview declaration |
gpi | Preview implementation |
gpy | Preview type definition |
gpr | Preview references |
gP | Close all preview windows |
dinhhuy258/git.nvim — lua/plugins/editor.luaGit integration with blame and browser keymaps.| Key | Description |
|---|---|
<leader>gb | Open git blame |
<leader>go | Open file in git repository browser |
UI
UI
sphamba/smear-cursor.nvim — lua/plugins/smear.luaAnimates cursor movement with a smear trail. Configured with color #d3cdc3, smearing between buffers and neighbour lines, and scroll buffer space enabled.nvim-lualine/lualine.nvim — lua/plugins/ui.luaStatus line. Theme is set to solarized-osaka. Includes custom extensions for oil buffers (shows the current directory path) and codecompanion buffers (shows adapter name and model).b0o/incline.nvim — lua/plugins/ui.luaFloating filename label in the top-right corner of each window. Shows [+] prefix for modified buffers. Hidden when the cursorline is active.folke/zen-mode.nvim — lua/plugins/ui.luaDistraction-free editing mode. Integrates with gitsigns, tmux, and twilight. Toggle with <leader>z.folke/snacks.nvim — lua/plugins/ui.luaUsed for the dashboard, notifications, image preview, and picker. The custom dashboard header displays ASCII art of the Salchipapa Neovim mascot. Dashboard key shortcuts:| Key | Action |
|---|---|
ff | Find file |
n | New file |
g | Live grep |
r | Recent files |
c | Open config directory |
s | Restore session |
x | Lazy Extras |
l | Lazy |
q | Quit |
folke/todo-comments.nvim — lua/plugins/ui.luaHighlights TODO, FIX, HACK, NOTE, and similar comments in source code. Pinned to version "*" for stability.folke/which-key.nvim — lua/plugins/ui.luaShows available keybindings in a popup. Uses the classic preset with a single-border window.amrbashir/nvim-docs-view — lua/plugins/ui.luaToggleable documentation panel (LSP hover docs) docked to the right at 60 columns wide. Open with :DocsViewToggle.Disabled Plugins
Disabled Plugins
The following plugins are declared in
lua/plugins/disabled.lua with enabled = false. They are installed but do not load at startup:| Plugin | Reason |
|---|---|
akinsho/bufferline.nvim | Buffer tab line replaced by other UI |
yetone/avante.nvim | Disabled by default; enable to use |
CopilotC-Nvim/CopilotChat.nvim | Disabled by default; enable to use |
NickvanDyke/opencode.nvim | Alternative AI tool, kept available |
olimorris/codecompanion.nvim | Disabled by default; enable to use |
tris203/precognition.nvim | Disabled by default; enable to use |
coder/claudecode.nvim is listed in disabled.lua with enabled = true — this overrides any other disabled entry and ensures it loads normally.To enable any disabled plugin, remove its entry from disabled.lua or change enabled = false to enabled = true.Overrides & LSP
Overrides & LSP
folke/trouble.nvim — lua/plugins/overrides.luaPretty diagnostics list. Configured with use_diagnostic_signs = true.simrat39/symbols-outline.nvim — lua/plugins/overrides.luaTree-view of LSP document symbols. Open with <leader>cs.neovim/nvim-lspconfig — lua/plugins/overrides.luaLSP configuration. Inlay hints are disabled. Configured servers:| Server | Notes |
|---|---|
bashls | Bash language server |
asm_lsp | Assembly (.asm, .s, .S, .vmasm), not managed by Mason |
angularls | Roots at angular.json or project.json |
nil_ls | Nix language server (nil), uses nixpkgs-fmt, not managed by Mason |