My personal neovim config, written from scratch. It is kinda like a neovim distribution, but much simpler.
- Neovim distributions are too overengineered. They split things amongst too many files with (imho) unnecessary cruft in the code. Changing them feels overwhelming. It is impossible to understand the codebase. This one is simple and easy to hack. It is also fully featured. You can jump straight into using it. Maybe familiarize yourself with the keybindings first.
- I spent a lot of time ensuring that the defaults are as sensible as possible (without sacrificing my own idiosyncracies).
- Use this as a starting point for your own config, instead of a clean neovim, which can be painful. Do not try to keep up to date with this repo. Neovim is supposed to be a personal editor.
- I try not to override too many default keybindings or do anything too weird. Notable exceptions are:
r-> subversive(uses <Esc>instead) this should be built into vim TBH;f-> Pounce low mental overhead hopping plugin;q-> quit (macro is now<C-q>) because I jump in and out of files too much. - Neatly ordered. 1 file per task: 1 for neovim settings, 1 for hotkeys, etc. and one for each plugin.
- To disable a plugin, comment it out in
plugin_list.lua. - Works in the tty.
- NOTE: Only linux is supported. You will have to modify to fit the rest. I am not interested in other OSes.
Most of them are optional, except the first one
tar,unzip,curlandgitfor Mason- fzf for fuzzy searching
- fd for fzf file indexing
- ripgrep for grepping in your project
- zoxide for fast directory switching
- vifm external file manager
- broot innovative file manager
- A terminal with fixed/fixable escape sequences (like foot, alacritty, st, etc.) to use
<Tab>independently of<C-i>(and any other overlapping keys you decide to bind). GUIs also work - nerd font for the sparce glyphs that are present
- neovide for a neovim GUI

