A personal neovim config, written from scratch. It is kinda like a neovim distribution, but much simpler. Maybe more like kickstart.nvim.
- Neovim distributions are too overengineered. They split things amongst too many files with (imho) unnecessary cruft in the code. This 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 and install a language server or two.
- Tries to not override default keybindings much or do anything too crazy. Notable exceptions are
r
-> subversive(uses <Esc>
instead ofr
) this should be built into vim tbh;f
-> Pounce low mental overhead hopping plugin;t
-> Trailblazer you can still usedt<char>
, it only rebinds normal mode;q
-> quit (macro is now<C-q>
) because I jump in and out of files too much. If that bothers you, comment them out inhotkeys.lua
- The other plugins are almost all under
<space>
- Neatly ordered. 1 file per task: 1 for neovim settings, 1 for hotkeys, etc. and a directory for your plugin files
- It comes with a few new colorschemes, one of which is for 16 colors.
- To disable a plugin, comment it out in
plugin_list.lua
(a few depend on each other though) - Don't bother keeping up with changes. I won't be making many since this is kinda perfect for me. Also there are no built-in ways to do so anyway. Just clone and go.
- Bug reports are welcome of course, however I am not a real programmer, just a hobbyist. Don't ask for anything crazy.
To install you need:
tar
,unzip
,curl
andgit
in your path for Mason and Treesittermake
for telescope-fzf-native.nvim- A C compiler and libstdc++ installed, for Treesitter
- Nerd font - not really that optional; icons are everywhere
Optional but recommended:
- fd for telescope file indexing
- ripgrep for searching in your project
- zoxide for fast directory switching
- luarocks, if you plan to use neorg (plugin activates and installs on .norg file opening)
- A terminal with fixed escape sequences (I use foot(wayland) or patched st(x11)) to use
<Tab>
hotkey independently of<C-i>
(and any other overlapping key you decide to bind). Guis also work