NativeVim is a Neovim config without plugins
NativeVim is not:
NativeVim doesn't include:
lazy.nvim
or rocks.nvim
)nvim-lspconfig
, nvim-cmp
and nvim-treesitter
NativeVim has features like:
and more!
[!CAUTION] Since this config was developed to demonstrate the most native method, it may be slower or lack features than other configs.
This is an academical project to see if I can write Neovim config from scratch without any external plugins. So people can understand the Neovim plugin ecosystem more and know what exact plugins they really need.
[!NOTE] I'm not saying "you don't need any of those plugins". Most plugins out there have their own reasons to be used. But if you're curious about the solution without them, this project is for you.
NativeVim doesn't support any plugin manager by default.
Just clone it to ~/.config/nativevim
and use with NVIM_APPNAME
environment variable.
# 1. clone it
git clone https://github.com/boltlessengineer/nativevim.git ~/.config/nativevim
# 2. use it with NVIM_APPNAME
NVIM_APPNAME=nativevim nvim
--------------------------------------------------------------------------------
Language Files Lines Blank Comment Code
--------------------------------------------------------------------------------
Lua 12 274 47 82 145
Markdown 1 70 21 0 49
--------------------------------------------------------------------------------
Total 13 344 68 82 194
--------------------------------------------------------------------------------
[^1]: unless you call kickstart.nvim a Neovim distro