aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/home/.config
Commit message (Collapse)AuthorAgeFilesLines
...
* chore: delete dead config/utils.luaLibravatar sommerfeld2 days1-29/+0
| | | | format_hunks is defined but never called anywhere.
* refactor: move LspAttach handler from autocmds.lua to plugins/lsp.luaLibravatar sommerfeld2 days2-122/+138
| | | | | | 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: extract AI plugins to plugins/ai.luaLibravatar sommerfeld2 days3-95/+97
| | | | | Move copilot.lua from completion.lua and codecompanion from plugins/init.lua into a dedicated ai.lua file. Both are AI-related, not completion.
* refactor: extract auto-session to plugins/session.luaLibravatar sommerfeld2 days2-86/+84
| | | | | Move auto-session config (85 lines, with overseer and dap integration) from plugins/init.lua into a dedicated session.lua file.
* refactor: extract overseer to plugins/runner.luaLibravatar sommerfeld2 days2-142/+144
| | | | | Move the overseer task runner config (140 lines, 13 keymaps) from the plugins/init.lua junk drawer into a dedicated runner.lua file.
* refactor: extract editing plugins to plugins/editing.luaLibravatar sommerfeld2 days2-144/+146
| | | | | Move surround, guess-indent, various-textobjs, dial, and refactoring from the 521-line plugins/init.lua junk drawer into a dedicated editing.lua file.
* refactor: move core config from after/plugin/ and cfg/ to lua/config/Libravatar sommerfeld2 days5-1/+4
| | | | | | | | | | | | 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.
* refactor: consolidate LspAttach handlers into single callbackLibravatar sommerfeld2 days2-65/+40
| | | | | | | | Two separate LspAttach handlers existed in autocmds.lua and search.lua, fragmenting LSP behavior across files. Merge fzf-lua LSP navigation mappings into the main LspAttach handler in autocmds.lua using lazy require('fzf-lua'). This makes all LSP-on-attach behavior visible in one place.
* refactor: flatten custom/plugins/ to plugins/Libravatar sommerfeld2 days9-1/+1
| | | | | | Rename lua/custom/plugins/ to lua/plugins/ following the standard lazy.nvim convention. The extra custom/ nesting added no value. Update import path in init.lua accordingly.
* refactor: remove bufresize.nvim pluginLibravatar sommerfeld2 days1-5/+0
| | | | | | Vim's built-in equalalways option (default: true) already equalizes windows on resize. The plugin's proportional resizing logic provides negligible benefit.
* refactor: remove hover.nvim pluginLibravatar sommerfeld2 days1-45/+0
| | | | | | Duplicates built-in K (vim.lsp.buf.hover) with marginal extras (man, dictionary, gh, fold_preview). Three keymaps for one plugin that mostly duplicates a 0.12 built-in default is low value.
* chore: remove synmaxcol, showmatch, and static cmdheightLibravatar sommerfeld2 days1-3/+0
| | | | | | - synmaxcol=500: irrelevant with treesitter handling all highlighting - showmatch=true: redundant with blink.pairs, causes annoying cursor jump - cmdheight=2: conflicts with auto-cmdheight.nvim which manages it dynamically
* chore: remove undocumented gitsigns internals and no-op highlightsLibravatar sommerfeld2 days1-7/+0
| | | | | | Remove _threaded_diff and _refresh_staged_on_update (internal/undocumented options prefixed with _, may break on any update). Remove highlights block where all values were nil (just uses defaults, no-op).
* chore: remove commented-out rainbow-delimiters referenceLibravatar sommerfeld2 days1-1/+0
|
* chore: remove commented-out nvim-treesitter-pairs dependencyLibravatar sommerfeld2 days1-1/+0
| | | | | Plugin was disabled waiting for main branch support. Remove the dead comment; can be re-added from git history when ready.
* chore: remove commented-out debug configurationsLibravatar sommerfeld2 days1-108/+0
| | | | | | Remove ~80 lines of commented-out GDB, LLDB, dap-ui, and dap-view configs. These were alternative configurations tried and abandoned. They can be recovered from git history if needed.
* fix: remove stale vim-sneak commentLibravatar sommerfeld2 days1-1/+0
| | | | | | Comment referenced vim-sneak plugin which is not installed. The semicolon mapping is active and has been since the plugin was removed. Also had a "to to" typo.
* fix: remove redundant config function from refactoring.nvimLibravatar sommerfeld2 days1-4/+0
| | | | | | Both opts = {} and config calling setup({}) existed. The config function overrides opts entirely, making opts a no-op. Keep only opts = {} since lazy.nvim calls setup() automatically with opts.
* fix: use named mode field for treewalker lazy.nvim key specsLibravatar sommerfeld2 days1-4/+4
| | | | | | The { "n", "v" } mode table was a 3rd positional element, silently ignored by lazy.nvim. Movement keys only worked in normal mode, not visual. Use named mode field to enable both modes.
* fix: use named fields for codecompanion lazy.nvim key specsLibravatar sommerfeld2 days1-6/+12
| | | | | | | Mode and opts were positional args (positions 3+4) but lazy.nvim only uses positions 1 (lhs) and 2 (rhs). The mode and desc were silently ignored, making all mappings normal-mode only with no descriptions. Use named fields instead. Also fix [C]chat typo to [C]hat.
* fix: disambiguate duplicate localleader-gc keymapsLibravatar sommerfeld2 days1-0/+2
| | | | | | Both git_bcommits and git_bcommits_range were bound to <localleader>gc, with the second silently shadowing the first. Split by mode: normal for buffer commits, visual for range commits.
* fix: correct undefined FzfLua global to lowercase fzfluaLibravatar sommerfeld2 days1-1/+1
| | | | | | FzfLua.actions.file_split references undefined global. The local variable is named fzflua (lowercase). This caused a runtime error when pressing ctrl-x in any fzf-lua file picker.
* style(nvim): replace verbose kickstart comments with concise onesLibravatar sommerfeld2 days1-9/+2
| | | | | Multi-line tutorial comments explaining CursorHold and inlay hints are unnecessary for the config author. Replaced with one-liners.
* style(nvim): use opt alias consistently and trim trailing blank lineLibravatar sommerfeld2 days1-2/+1
| | | | | Replace vim.o.mouse with opt.mouse to match the alias defined at the top of the file. Remove extra blank line at EOF.
* refactor(nvim): make P() debug helper explicitly globalLibravatar sommerfeld2 days1-1/+1
| | | | | Use _G.P instead of implicit global function declaration to make the intent clear and satisfy linters.
* refactor(nvim): remove no-op config function from dial.nvimLibravatar sommerfeld2 days1-1/+0
| | | | config = function() end serves no purpose and can be removed.
* refactor(nvim): remove duplicate fidget.nvim specLibravatar sommerfeld2 days1-1/+0
| | | | | fidget.nvim was listed both as a dependency of nvim-lspconfig (line 60) and as a standalone spec (line 214).
* refactor(nvim): replace dofile() with require() for optionsLibravatar sommerfeld2 days1-1/+1
| | | | | dofile() bypasses vim.loader cache. require() benefits from the byte-compiled module cache enabled on line 1.
* refactor(nvim): rename telescope.lua to search.luaLibravatar sommerfeld2 days1-0/+0
| | | | | The file contains fzf-lua configuration, not telescope. Name now reflects actual content.
* refactor(nvim): remove ~470 lines of dead telescope configLibravatar sommerfeld2 days1-355/+0
| | | | | The file was migrated to fzf-lua but the old telescope config remained as commented-out code.
* fix(nvim): remove incorrect expr flag from terminal escape mappingLibravatar sommerfeld2 days1-1/+1
| | | | | The mapping has a literal rhs string, not an expression. The expr flag caused the rhs to be evaluated as a vimscript expression.
* fix(nvim): resolve leader-rv key conflict in refactoring pluginLibravatar sommerfeld2 days1-1/+1
| | | | | <leader>rv was mapped to both "Extract Variable" and "Print Variable" in visual mode. Renamed Print Variable to <leader>rV to avoid shadowing.
* fix(nvim): guard nil concatenation in gitcommit ftpluginLibravatar sommerfeld2 days1-1/+1
| | | | | vim.b.undo_ftplugin may be nil when no upstream ftplugin sets it, causing a nil concatenation error.
* fix(nvim): use vim.o instead of vim.wo for fold defaultsLibravatar sommerfeld2 days1-2/+2
| | | | | vim.wo sets window-local options that only affect the first window. vim.o sets the global default that applies to all new windows.
* fix(nvim): correct reversed lhs/rhs in Treewalker SwapUp mappingLibravatar sommerfeld2 days1-1/+1
| | | | | In lazy.nvim key specs the first element is lhs (key) and second is rhs (action). These were swapped, making the mapping broken.
* fix(nvim): split lualine searchcount/selectioncount into separate componentsLibravatar sommerfeld2 days1-1/+1
| | | | | Was a single string "searchcount, selectioncount" which lualine treated as one nonexistent component name.
* fix(nvim): correct typecript typo in conform configLibravatar sommerfeld2 days1-1/+1
| | | | | TypeScript files were never formatted by prettier because the filetype key was misspelled as "typecript".
* fix(nvim): correct grepformat missing % before fLibravatar sommerfeld2 days1-1/+1
| | | | | The pattern "f:%l:%c:%m" was missing the % sigil before f, causing :grep results to fail parsing file names.
* refactor(nvim): remove LSP mappings now default in 0.12Libravatar sommerfeld2 days1-5/+0
| | | | | | Remove gra (code_action) and <leader>cl (codelens.run) mappings. Neovim 0.12 provides these as gra and grx defaults respectively. Also remove unused nvmap helper function.
* fix(nvim): remove duplicate vim.lsp.enable("just")Libravatar sommerfeld2 days1-2/+0
| | | | Already called in lsp.lua config function alongside tblgen_lsp_server.
* feat(nvim): enable treesitter foldexprLibravatar sommerfeld2 days1-1/+1
| | | | | | Uncomment vim.treesitter.foldexpr() which is well-supported in 0.12. Folding remains disabled by default (foldenable=false) so this only takes effect when explicitly enabled per-buffer.
* feat(nvim): add pumborder and winborder optionsLibravatar sommerfeld2 days1-0/+3
| | | | | Enable popup menu border and set rounded borders for all floating windows globally (Neovim 0.12).
* feat(nvim): add nearest flag to completeoptLibravatar sommerfeld2 days1-1/+1
| | | | Sorts native completion results by cursor proximity (Neovim 0.12).
* feat(nvim): enable messagesopt configurationLibravatar sommerfeld2 days1-1/+1
| | | | Set wait:5000 and history:500 for message display behavior.
* refactor(nvim): remove indent-heuristic from diffoptLibravatar sommerfeld2 days1-1/+0
| | | | Now included in Neovim 0.12 defaults along with inline:char.
* refactor(nvim): remove redundant termguicolors optionLibravatar sommerfeld2 days1-2/+0
| | | | Default since Neovim 0.10, no longer needs to be set explicitly.
* copilot: add configLibravatar sommerfeld8 days1-0/+3
|
* sh: add copilot aliasLibravatar sommerfeld8 days1-0/+1
|
* sh: update flang aliasesLibravatar sommerfeld8 days1-2/+3
|
* nvim: replace indent-line with blink.indentLibravatar sommerfeld8 days1-35/+28
|