aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/home/.config/nvim/lua/config
Commit message (Collapse)AuthorAgeFilesLines
* refactor: audit and fix neovim keybindsLibravatar sommerfeld40 hours1-20/+2
| | | | | | | | | | | | - fix visual p register clobbering: use "_dP black-hole pattern - remove ; -> : mapping: restore native repeat-find motion - remove <C-a>/<C-e> -> ^/$ emacs mappings: anti-vim-philosophy - map dial.nvim to <C-a>/<C-x>/g<C-a>/g<C-x> (standard increment keys) - remove redundant <leader>oq diagnostic loclist (covered by <leader>tl) - collapse <leader>{,v,x,t}D type-def onto g{v,x,t}t pattern (0.12 grt) - move <leader>oc/<leader>ic calls to <leader>co/<leader>ci (Code group) - add gvr/gxr/gtr for references in splits - remove empty <leader>s and <leader>d which-key group declarations
* chore: remove shadafile=NONE optionLibravatar sommerfeld40 hours1-1/+0
| | | | Re-enable shada for persistent marks, registers, and command history.
* docs: document every option in options.luaLibravatar sommerfeld40 hours1-44/+61
| | | | | | Add inline comments explaining the intent and behavior of each setting, including non-obvious choices like shadafile=NONE, scrolloff=999, and the two-phase folding setup.
* chore: remove redundant vim.diagnostic.configLibravatar sommerfeld40 hours1-5/+0
| | | | Immediately overridden by tiny-inline-diagnostic setup in lsp.lua.
* chore: remove redundant Space-to-Nop mappingLibravatar sommerfeld40 hours1-2/+0
| | | | Has no effect when mapleader is already set to Space.
* chore: remove stale filetypes from close_with_q autocmdLibravatar sommerfeld40 hours1-3/+0
| | | | grug-far, spectre_panel, tsplayground are not installed plugins.
* fix: use native treesitter indentexpr instead of plugin APILibravatar sommerfeld40 hours1-1/+1
| | | | | Neovim 0.12 provides vim.treesitter.indentexpr() natively, replacing the nvim-treesitter plugin's indentexpr function.
* fix: use doas instead of sudo in DoasWrite commandLibravatar sommerfeld40 hours1-6/+6
| | | | | | System uses doas for privilege escalation. Renamed SudoWrite → DoasWrite and switched from sudo -p '' -S to doas -S with newline-terminated password input.
* chore: remove dead neotest referencesLibravatar sommerfeld40 hours1-3/+0
| | | | | Neotest plugin was removed but its which-key group and close-with-q filetypes remained as dead config.
* chore: delete dead config/utils.luaLibravatar sommerfeld40 hours1-29/+0
| | | | format_hunks is defined but never called anywhere.
* refactor: move LspAttach handler from autocmds.lua to plugins/lsp.luaLibravatar sommerfeld40 hours1-122/+0
| | | | | | The 120-line LspAttach handler (fzf-lua navigation, document highlighting, codelens, inlay hints) belongs with the LSP plugin configuration, not in generic autocmds. This puts all LSP behavior in one file.
* refactor: move core config from after/plugin/ and cfg/ to lua/config/Libravatar sommerfeld40 hours4-0/+544
after/plugin/ runs after ALL plugins with unpredictable ordering. Explicit require() from init.lua after lazy.setup() is more predictable and standard. - after/plugin/autocmds.lua → lua/config/autocmds.lua - after/plugin/mappings.lua → lua/config/keymaps.lua - cfg/options.lua → config/options.lua - cfg/utils.lua → config/utils.lua Creates a consistent lua/config/ namespace for all non-plugin configuration.