Skip to content

Neovim ​

A Neovim 0.12+ configuration built on the built-in vim.pack plugin manager with native LSP, diagnostics and treesitter. No NvChad, no lazy.nvim, no nvim-lspconfig.

Configuration Paths ​

  • Main entry: dotfiles/.config/nvim/init.lua
  • Keymaps: dotfiles/.config/nvim/lua/core/keymaps.lua
  • Plugins: dotfiles/.config/nvim/plugin/NN-name.lua — one plugin per file, sourced in filename order
  • Plugin settings: dotfiles/.config/nvim/lua/configs/
  • Lockfile: dotfiles/.config/nvim/nvim-pack-lock.json — never hand-edited

Leader Key ​

The leader key is Space.

Editor ​

ActionModeShortcut
Enter command modeNormal:
Close window/tabNormalCtrl + Q
Escape insert modeInsertJ, then K
New terminal bufferNormalAlt + T
Close terminalTerminalCtrl + Q

Pickers, Git & Theme ​

ActionModeShortcut
Message history (noice.nvim)NormalSpace, then P, then H
Full git blame (gitsigns)NormalSpace, then G, then F
Toggle light/dark theme (gruvbox)NormalSpace, then T, then H

Terminal Integrations ​

Open tools in a new Neovim tab.

ToolActionShortcut
TerminalOpen terminalSpace, then T, then T
LazyGitOpen Git TUISpace, then T, then L
GitUIOpen Git TUISpace, then T, then U
LazyDockerOpen Docker TUISpace, then T, then D
CopilotOpen Copilot CLISpace, then T, then C
GeminiOpen Gemini CLISpace, then T, then G

Debugging (DAP) ​

ActionShortcut
Start/ContinueF5
Run LastF6
Toggle DAP UIF7
Conditional BreakpointF8
Toggle BreakpointF9
Step OverF10
Step IntoF11
Step OutF12
Select ConfigSpace, then D, then C

Discoverability ​

Press Space and pause briefly (or press it twice) to open which-key.nvim. It shows every available keybinding grouped by prefix, so you rarely need to leave the editor to remember a shortcut.

Platform Documentation