summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* feat(terminal): follow output by default with :TerminalFollow toggledevThomas Vanbesien5 hours2-5/+36
| | | | | | | | | | | | When follow mode is on for a terminal buffer, leaving terminal mode jumps to the bottom (G) so the view tracks the latest output. It is a buffer-scoped toggle, on by default for new terminals. - Add :TerminalFollow command and <Leader>F mapping toggling vim.b.terminal_follow - A TermLeave autocmd does the G when the flag is set; TermOpen enables it by default - Show the state as a +T flag in the statusline
* refactor(keymap): regroup mappings into clearer sectionsThomas Vanbesien5 hours1-13/+13
| | | | | | | - Split the Miscellaneous grab-bag into Files, Command-line and insert, and Terminal sections - Move the Terminal section last, next to the TermOpen autocmd - Drop the dead `c <C-p>` mapping (overridden by the history map)
* feat(keymap): add terminal i_CTRL-O and tidy command/insert mapsThomas Vanbesien6 hours1-15/+7
| | | | | | | | | - Add <C-o> in terminal mode (t_CTRL-\_CTRL-O): run one normal-mode command then return to the terminal - Retarget command/insert cursor nav to <Left>/<Right> - Prune redundant <Leader>b buffer maps, <M-b> tab-prev and the terminal-mode <M-n> - Add desc to the mappings that were missing one
* style(keymap): keep every mapping on one lineThomas Vanbesien6 hours1-32/+33
| | | | | | Wrap the whole keymap block in stylua ignore markers so each mapping stays on a single line, and extract the terminal <C-r> handler into a named terminal_put_register() function.
* feat(keymap): rework terminal exit and window/tab keymapsThomas Vanbesien6 hours1-31/+10
| | | | | | | | | | | - Make <Esc> the sole way out of terminal mode; add <M-[> to forward a literal <Esc> to the running terminal program - Drop terminal-mode maps that left the mode (<C-6>, <C-\><C-\>, <M-h/j/k/l> window nav) - <M-p> goes to the previous window, <C-w>p to the previous tabpage - <M-n> opens a buffer split, <M-s> a terminal, <M-t> a new tabpage, <M-v> a vertical split - Remove all <Leader>w window mappings
* feat: confirm before quitting with a running terminal jobThomas Vanbesien9 hours2-8/+88
| | | | Remove conflicting `ZZ`, `ZQ` and `ZR` keymaps.
* feat(opt): edit foldcolumnThomas Vanbesien11 hours1-1/+1
|
* feat(git): replace vim-gitgutter with gitsigns.nvimThomas Vanbesien13 hours4-5/+81
| | | | | | | Swap the diff-sign plugin for gitsigns. Point lualine's diff component at gitsigns' status dict instead of letting it spawn its own git diff.
* misc: add claude settings.jsonThomas Vanbesien13 hours1-0/+3
|
* feat: enter terminal mode automatically in new terminalThomas Vanbesien15 hours1-0/+4
|
* feat: add terminal short to go to alternate bufferThomas Vanbesien15 hours1-0/+1
|
* refactor: remove textwidth.gitcommit global variableThomas Vanbesien15 hours2-2/+2
|
* feat: don't open cached diff in new gitcommit windowsThomas Vanbesien15 hours1-25/+1
|
* build(nvim): add .gitignore and track plugin lockfileHEADmasterThomas Vanbesien36 hours2-0/+66
|
* refactor(nvim): restructure plugin configs, fix OSV launch portThomas Vanbesien5 days6-152/+165
| | | | | | | | | | | | - rewrite the file headers as block comments and regroup the autocompletion and dap files into Settings / Autocommands / Keymaps sections - fix `OSVLaunch`: `dap.configurations.lua.port` was nil (the field is a list), so the server ignored 8086; share an `OSV_PORT` constant between the launch call and the attach configuration - `.luarc.json`: list each plugin directory explicitly so lua_ls loads their type annotations - use `vim.fs.basename` instead of `vim.fn.fnamemodify(…, ":t")`
* feat(nvim): opt-in autoreload of buffers changed outside NeovimThomas Vanbesien5 days2-1/+58
|
* feat(nvim): follow <scheme://…> autolinks with gfThomas Vanbesien5 days1-1/+33
|
* misc(nvim): fold multi-line comments by defaultThomas Vanbesien5 days1-0/+2
|
* misc: replace hardcoded path with $HOMEThomas Vanbesien5 days1-2/+2
|
* misc(nvim): rename fileThomas Vanbesien5 days1-1/+1
|
* fix(nvim): fix markdown autopairsThomas Vanbesien5 days1-2/+2
|
* refactor(nvim): rewrite extmark pluginThomas Vanbesien5 days2-84/+117
|
* refactor(nvim): rewrite formatter pluginThomas Vanbesien5 days2-56/+72
|
* misc(nvim): don't show LSP hint by default, add command to toggleThomas Vanbesien5 days2-14/+13
|
* docs(nvim): edit commentThomas Vanbesien5 days1-2/+3
|
* refactor(nvim): rewrite highlight (now color) pluginThomas Vanbesien5 days3-114/+157
|
* refactor(nvim): rewrite the snippet pluginThomas Vanbesien5 days3-155/+205
|
* refactor(nvim): rewrite transform-text pluginThomas Vanbesien5 days2-24/+60
|
* refactor(nvim): rewrite session pluginThomas Vanbesien5 days2-77/+196
|
* refactor(nvim): refactor smooth scroll pluginThomas Vanbesien5 days1-8/+33
|
* docs(nvim): edit markdown plugin commentThomas Vanbesien5 days1-2/+4
|
* misc(nvim): remove netrw pluginThomas Vanbesien5 days2-29/+1
|
* misc(nvim): clean up lua lsp configThomas Vanbesien5 days2-12/+23
|
* refactor(nvim): rewrite the lsp pluginThomas Vanbesien6 days1-39/+52
|
* refactor(nvim): group all follow registrations into one sectionThomas Vanbesien6 days1-29/+33
|
* refactor(nvim): rewrite lorem pluginThomas Vanbesien6 days1-21/+26
|
* fix(nvim): source local config after all other pluginsThomas Vanbesien6 days2-8/+11
|
* nvim: scope notes find pickers to notes buffers, add global tag pickerThomas Vanbesien6 days2-8/+23
| | | | | | Notes find pickers (<Leader>ft/ff/fg) are now set buffer-locally so they shadow the fzf defaults only inside notes buffers; add a global fzf tag picker on <Leader>ft, and move open-notes to <Leader>N.
* misc: formatThomas Vanbesien6 days1-1/+4
|
* fix(nvim): check that NOTES_DIR exists before running code that depends on itThomas Vanbesien6 days3-16/+27
|
* misc(nvim): edit notes-specific fzf keymaps to override default fzf keymapsThomas Vanbesien6 days1-9/+10
|
* misc(nvim): include extension in tab default nameThomas Vanbesien6 days1-1/+1
|
* refactor(nvim): split GetTabLine into multiple functionsThomas Vanbesien6 days1-25/+35
|
* refactor(nvim): rewrite goto plugin (now called follow)Thomas Vanbesien6 days5-284/+412
| | | | | | | | `lua/dotfiles/follow.lua` provides an engine to register "followable entities" like URL, wiki-links etc and can be easily expanded. The engine provides a function to navigate between followable entities and a function to edit them inside neovim.
* misc(nvim): make fzf preview bigger when split horizontallyThomas Vanbesien6 days1-0/+1
|
* misc(nvim): notes rename robustness and <Leader>no mappingThomas Vanbesien6 days1-13/+31
| | | | | | - rename_note discovers the open buffer itself (drop buf param) - keep the .md extension on rename even if the user omits it - add <Leader>no to open notes; use lcd instead of cd
* misc(nvim): note name/heading autocompletionThomas Vanbesien6 days1-1/+22
|
* misc(nvim): add shortcut to navigate URL and wikilinksThomas Vanbesien6 days1-0/+20
|
* misc: open notes index on NotesOpenThomas Vanbesien6 days1-1/+8
|
* fix(nvim): fold plugin no longer overrides custom ftplugin fold levelThomas Vanbesien6 days1-1/+5
|