Skip to content

Latest commit

 

History

History
 
 

nvim

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Neovim Config

Simple but featured. Focused on ergonomics, mnemonics and consistency.

Cherry pick the lines you need and totally understand.

Always a WIP 🏗

Screen Shot 2022-03-18 at 22 30 06

Features

  • 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

Key mappings

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.