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 🏗

nvim-demo For the colorscheme, check arctic.nvim. For more showcases, check showcases section below.

✨ Features

I'm a minimalist, adhering to the KISS principle and embracing the philosophy of "do one thing and do it better". I only install and use plugins that are absolutely essential. I dislike those all-in-one plugins. I prefer plugins that enhance the native functionality of Vim and strongly avoid those that modify Vim's original features. For functionalities that can be implemented with just a few lines of code, I prefer to implement them myself, such as LSP progress, lightbulb and indent guide.

To see all the plugins I am using 👉 plugins

🚀 Key mappings

I assign the key mappings rationally aiming to make them efficient and easy to remember.

  • Multiple leader keys

    In addition to <Space> that is the general leader key, , serves as the leader key for git, while <BS> functions as the leader key for toggling.

  • Mnemonic

    Key bindings are organized using mnemonic prefixes like <Leader>b for buffer, <Leader>f for fuzzy finder, <Leader>w for window, and so forth.

  • Consistent

    Similar functionalities have the same key binding throughout my dotfiles. For example, , and . for moving tabs in both kitty and Neovim.

🎪 Showcases

Blazing fast fuzzy finder via fzf.vim and telescope.nvim

Use fzf for the performance-critical operations such as files finder and grep, and telescope for interacting with other plugins such as nvim-navbuddy due to its great ecosystem.

fuzzy-finder.mp4

Ultimate fold with nvim-ufo

Now the fold is asynchronous and powered by LSP with a customizable appearance for the folded line and peek window.

ufo-demo.mp4

Enhanced quickfix window with nvim-bqf

Equip the quickfix with a preview window and an interactive filter (backed by fzf), and introduce many convenient actions for quickfix.

bqf-demo.mp4