aboutsummaryrefslogtreecommitdiffstats
path: root/neovim/.config
Commit message (Collapse)AuthorAgeFiles
* Added k8s template functionalityHEADmasterGravatar Tom van der Lee2026-09-291
|
* Added helm stuffGravatar Tom van der Lee2026-09-254
|
* Fixed stuffGravatar Tom van der Lee2026-09-241
|
* Setup monokai proGravatar Tom van der Lee2026-09-245
|
* Updated configGravatar Tom van der Lee2026-09-241
|
* Updated dotfilesGravatar Tom van der Lee2026-09-241
|
* Added a markdown rendererGravatar Tom van der Lee2026-09-212
|
* Fixed completionGravatar Tom van der Lee2026-09-171
|
* Updated dotfilesGravatar Tom van der Lee2026-09-1621
|
* Added nvim settings for treeGravatar Tom van der Lee2026-09-112
|
* Fixed treesitter.luaGravatar Tom van der Lee2026-09-101
|
* Add README to the Neovim configGravatar Tom van der Lee2026-09-101
| | | | | | Documents the file/folder layout, what each lua/plugins/*.lua group contains, the managed language servers, how to add a new plugin, and the (now fully independent) relationship to Vim's own vimrc.
* Add lazy.nvim lockfileGravatar Tom van der Lee2026-09-101
| | | | | | | Pins every plugin (including the ones added after the initial migration: blink.cmp/friendly-snippets, treesitter, nvim-autopairs/ nvim-ts-autotag, neo-tree.nvim) to the versions confirmed working, for reproducible installs across machines.
* Make <C-hjkl> window nav work from terminal buffers tooGravatar Tom van der Lee2026-09-101
| | | | | | | | | | | | | | | <C-w><direction> only works in Normal mode; a terminal buffer (e.g. claude-code.nvim's split) is in Terminal mode by default, where keystrokes go straight to the running process instead of Neovim. Add terminal-mode versions of the existing <C-hjkl> mappings that escape to Normal mode (<C-\><C-n>) before running the window command, so leaving a terminal split works the same one-chord way as moving between any other windows. Deliberately not mapping <Esc> to escape terminal mode (the vimrc had this commented out too) - many programs run inside a terminal buffer (claude included) and need to receive a real Escape keypress.
* Swap nerdtree for neo-tree.nvim in the Neovim configGravatar Tom van der Lee2026-09-101
| | | | | | | | | | | | | | | | | Requested: a modern, git-status-aware file explorer instead of nerdtree (which has no built-in git integration). neo-tree.nvim shows per-file git status (modified/staged/added/etc.) directly in the tree, plus dedicated git-status/buffers/diagnostics panels if wanted later. - Same auto-open-when-no-file / stdin-guard behavior as the old nerdtree autocmds, reimplemented for neo-tree. - close_if_last_window = true replaces nerdtree's manual "quit when it's the last window" autocmd. - Added <leader>e to toggle it, since neo-tree isn't opened by a memorable bare command the way :NERDTree was. Vim's own vimrc still uses nerdtree, untouched - this only affects the Neovim-only config.
* Add treesitter + auto-pairs/auto-tag-closing to Neovim configGravatar Tom van der Lee2026-09-102
| | | | | | | | | | | | | Not part of the original vimrc (no auto-pairs plugin existed there) - added per request for PyCharm-like brace/quote/HTML-tag auto-closing. - nvim-treesitter (main branch, the current rewrite) with parsers for the languages already covered by the LSP/plugin setup, plus highlighting enabled generically via vim.treesitter.start() on FileType (a no-op, caught by pcall, for filetypes without a parser). - nvim-autopairs for bracket/quote auto-closing. - nvim-ts-autotag (treesitter-based) for HTML/JSX/similar tag auto-closing and renaming.
* Add standalone Neovim Lua configGravatar Tom van der Lee2026-09-1019
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Replace the neovim stow package's symlink into vim/.vim with a real, independent Lua config: init.lua + lua/config/* (options, keymaps, autocmds, lazy.nvim bootstrap) + lua/plugins/*.lua (one file per plugin group). - Plugin manager: lazy.nvim (self-bootstrapping, no submodule needed). - Carries over every plugin from the vimrc as-is: vim-airline (+ themes, tmuxline), vim-janah colorscheme, nerdtree, vim-signify, nerdcommenter, ale, vim-fugitive, quick-scope, ctrlp.vim, claude-code.nvim, plus vim-ansible-yaml/vim-terraform gated the same way the vimrc gated them (executable() checks, now as lazy.nvim `cond` functions). - Replaces YouCompleteMe + jedi-vim entirely with nvim-lspconfig + mason.nvim + mason-lspconfig.nvim (ensure_installed: pyright, lua_ls, bashls, terraformls, yamlls, ts_ls, cssls, html; clangd enabled directly since it's already on PATH via Xcode CLT) and blink.cmp for completion (+ friendly-snippets), with blink's LSP capabilities merged into every server's default config. - ALE stays as a pure linter/fixer (g:ale_disable_lsp = 1) so it doesn't duplicate nvim-lspconfig's diagnostics/hover/go-to-definition. - Ports the vimrc's general settings/functions (options, window-nav keymaps, arrow-key disabling, StripTrailingWhitespace, AppendModeline, the git->Git abbreviation) to Lua; drops the w!! sudo-save abbreviation (vimrc's own comment notes it doesn't work under Neovim) and the reload-vimrc-on-save autocmd (no clean Lua equivalent). Vim's own vimrc, ftplugin/python.vim, and plugin installs are completely untouched and unaffected by this change.
* Added neovim configsGravatar Tom van der Lee2015-11-121