Neovim configuration that uses lua
as much as possible
- Using packer instead of as package manager
- Tree Sitter syntax highlighting
- Pre-configured for various programming languages and documents
- Java
- Python
- JavaScript
- Typescript
- HTML
- CSS
- JSON
- Markdown
- Tabnine completion with coc.nvim (intelligent auto completion)
- Read more about why neovim chose lua
- I'm using built-in LSP for Python and coc.nvim for all the other languages
- Not everything is in
lua
- Most of the plugins are still in
vimscript
so this is not 100%lua
but I'm doing my best to findlua
alternatives lua
integration is still in development so things might break
- Most of the plugins are still in
- Clone and install
neovim
nightly build
git clone https://github.com/neovim/neovim.git ~/neovim
cd ~/neovim
make
sudo make install
- Backup existing
nvim
configuration if you have one
mv ~/.config/nvim ~/.config/nvim-bak
- Clone my configuration
git clone --recurse-submodules -j8 https://github.com/s1n7ax/dotnvim.git ~/.config/nvim
- Run
nvim
and install plugins
:PackerInstall
:PackerCompile
- Now, close and fire up
nvim
again. Everything should work now