Simple but featured. Focused on ergonomics, mnemonics and consistency.
Cherry pick the lines you need and totally understand.
Always a WIP 🏗
-
Nvim builtin LSP client (nvim-lspconfig)
Function signature hint, symbols outline, LSP progress indicator, etc
-
Powerful completion backed by nvim-cmp
-
Extended wildmenu with autocomplete (wilder.nvim)
-
Fuzzy finder for everything via telescope
-
Enhanced quickfix (nvim-bqf)
-
Comprehensive text objects
-
Treesitter support
Modern syntax highlighting, commenting, showing context, elements swap, etc
-
Smart tag management.
-
Well organized key mappings (see next section below)
-
Snippet support powered by LuaSnip
-
Fully Git integration
-
Many essential plugins to boost productivity
I assign the key mappings rationally aiming to make them efficient and easy to remember.
-
Multiple leader keys
Other than
<Space>
that is set as the general leader key,\
and,
act as the leader keys for toggling and LSP respectively. -
Mnemonic
Key bindings are organized using mnemonic prefixes like
<Leader>b
for buffer,<Leader>f
for fuzzy finder,<Leader>w
for window, etc. -
Consistent
Similar functionalities have the same key binding throughout my dotfiles. For example,
,
and.
for moving tabs in both kitty and Neovim.