Skip to main content

Documentation 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.

The plugin set is organized into LazyVim specs under 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.
yetone/avante.nvimlua/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" with model = "claude-sonnet-4"
  • cursor_applying_provider = "copilot" and auto_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.lualua/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.nvimlua/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:
KeyModeDescription
<CR>NormalSubmit prompt
<C-s>InsertSubmit prompt
qNormalClose chat
<C-c>InsertClose chat
<C-y>Normal/InsertAccept diff
CopilotChat.nvim is also listed as disabled in disabled.lua. Remove the entry there to enable it.

jonroosevelt/gemini-cli.nvimlua/plugins/gemini.luaIntegrates the Gemini CLI directly into Neovim. Only loads when gemini is found on the PATH:
enabled = function()
  return vim.fn.executable("gemini") == 1
end

olimorris/codecompanion.nvimlua/plugins/code-companion.luaMulti-model AI chat with tool use (cmd runner, editor, file system). Configured adapters:
Adapter aliasModel
copilot_4ogpt-4o
copilot_41gpt-4.1
copilot_gemini_25_progemini-2.5-pro
Default chat adapter is copilot. Chat opens on the left. The abbreviation cc is mapped to :CodeCompanion.Key mappings:
KeyModeDescription
<leader>acNormal/VisualToggle chat
<leader>anNormal/VisualNew chat
<leader>aaNormal/VisualActions picker
gaVisualAdd selection to chat
<leader>aeVisualExplain selection
codecompanion.nvim is listed as disabled in disabled.lua. Remove the entry there to enable it.

coder/claudecode.nvimlua/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:
KeyDescription
<leader>acToggle Claude terminal
<leader>afFocus Claude terminal
<leader>arResume last session (--resume)
<leader>aCContinue conversation (--continue)
<leader>amSelect model
<leader>abAdd current buffer
<leader>asSend visual selection to Claude
<leader>aaAccept diff
<leader>adDeny diff
<leader>atContinue recent conversation
<leader>avEnable verbose logging
stevearc/oil.nvimlua/plugins/oil.luaEdit the filesystem like a Neovim buffer. Oil takes over directory buffers (vim ., :e src/) by default.Notable configuration:
  • Shows hidden files by default; hides .. and .git entries
  • Floating window: max_width = 100, max_height = 30, border = "rounded"
  • Auto-saves oil buffer changes when leaving the buffer
  • Natural sort order: directories first, then files, both ascending
Key mappings within oil buffers:
KeyAction
<CR>Open file/directory
<C-s>Open in vertical split
<C-v>Open in horizontal split
<C-t>Open in new tab
<C-p>Preview
-Go to parent directory
g.Toggle hidden files
q / <C-c>Close
Global keymaps:
KeyDescription
-Open parent directory (normal mode)
<leader>EOpen oil in a floating window
<leader>-Open oil in the current file’s directory

ibhagwan/fzf-lualua/plugins/fzflua.luaFuzzy finder that replaces Telescope. Loaded with default options and nvim-web-devicons for file icons. Snacks picker is also enabled alongside fzf-lua via the snacks_picker LazyVim extra.
mfussenegger/nvim-daplua/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*:
KeyDescription
<leader>dbToggle breakpoint
<leader>dBConditional breakpoint
<leader>dcContinue
<leader>daRun with args
<leader>dCRun to cursor
<leader>diStep into
<leader>doStep out
<leader>dOStep over
<leader>drToggle REPL
<leader>dtTerminate
<leader>dwHover widgets
Additional features:
  • Reads .vscode/launch.json when present in the project root
  • Loads .env file 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
obsidian-nvim/obsidian.nvimlua/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:
SettingValue
Workspace nameSalchipapaNotes
Vault path~/.config/obsidian
Pickersnacks.pick
Daily notes folderdaily/
Daily note templatedaily.md
Date format%Y-%m-%d
Template subdirtemplates/
Note-specific buffer keymaps (set via enter_note callback):
KeyDescription
gfFollow wiki link under cursor
<leader>chToggle checkbox
<CR>Smart action (follow link or toggle checkbox)
Global Obsidian keymaps are documented in the Keymaps page.
alexghergh/nvim-tmux-navigationlua/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.nvimlua/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 ===/!==.
KeyDescription
<C-a>Increment
<C-x>Decrement
g<C-a>Sequential increment
g<C-x>Sequential decrement
<leader>uDToggle dial on/off (restores <C-a> to select-all when off)

terryma/vim-multiple-cursorslua/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.nvimlua/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.nvimlua/plugins/veil.luaAlternative dashboard / startup screen.
NStefan002/screenkey.nvimlua/plugins/screenkey.luaDisplays live key presses in a floating overlay. Toggle with <leader>uk (see Keymaps).
tris203/precognition.nvimlua/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-previewlua/plugins/editor.luaPreview definitions, declarations, implementations, type definitions, and references in floating windows without leaving the current buffer.
KeyDescription
gpdPreview definition
gpDPreview declaration
gpiPreview implementation
gpyPreview type definition
gprPreview references
gPClose all preview windows

dinhhuy258/git.nvimlua/plugins/editor.luaGit integration with blame and browser keymaps.
KeyDescription
<leader>gbOpen git blame
<leader>goOpen file in git repository browser
sphamba/smear-cursor.nvimlua/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.nvimlua/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.nvimlua/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.nvimlua/plugins/ui.luaDistraction-free editing mode. Integrates with gitsigns, tmux, and twilight. Toggle with <leader>z.
folke/snacks.nvimlua/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:
KeyAction
ffFind file
nNew file
gLive grep
rRecent files
cOpen config directory
sRestore session
xLazy Extras
lLazy
qQuit

folke/todo-comments.nvimlua/plugins/ui.luaHighlights TODO, FIX, HACK, NOTE, and similar comments in source code. Pinned to version "*" for stability.
folke/which-key.nvimlua/plugins/ui.luaShows available keybindings in a popup. Uses the classic preset with a single-border window.
amrbashir/nvim-docs-viewlua/plugins/ui.luaToggleable documentation panel (LSP hover docs) docked to the right at 60 columns wide. Open with :DocsViewToggle.
The following plugins are declared in lua/plugins/disabled.lua with enabled = false. They are installed but do not load at startup:
PluginReason
akinsho/bufferline.nvimBuffer tab line replaced by other UI
yetone/avante.nvimDisabled by default; enable to use
CopilotC-Nvim/CopilotChat.nvimDisabled by default; enable to use
NickvanDyke/opencode.nvimAlternative AI tool, kept available
olimorris/codecompanion.nvimDisabled by default; enable to use
tris203/precognition.nvimDisabled 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.
folke/trouble.nvimlua/plugins/overrides.luaPretty diagnostics list. Configured with use_diagnostic_signs = true.
simrat39/symbols-outline.nvimlua/plugins/overrides.luaTree-view of LSP document symbols. Open with <leader>cs.
neovim/nvim-lspconfiglua/plugins/overrides.luaLSP configuration. Inlay hints are disabled. Configured servers:
ServerNotes
bashlsBash language server
asm_lspAssembly (.asm, .s, .S, .vmasm), not managed by Mason
angularlsRoots at angular.json or project.json
nil_lsNix language server (nil), uses nixpkgs-fmt, not managed by Mason

Build docs developers (and LLMs) love