This repo is based on the setting from nvim-config.
- Use the latest version of NVIM
- This setup uses packer.nvim for the package manager, so first install packer.nvim by following the official instructions
- Clone this repo into
~/.config/nvim
:
git clone https://github.com/Alexcyh7/nvim-config.git ~/.config/nvim
- When you first enter
nvim
, you will see a bunch of mess because the plugins aren't installed yet, so run:PackerInstall
to install the plugins
Note that there is a chance that the download would timeout and
packer.nvim
would report install failed, in this case run:PackerInstall
again
- This setup uses the modern LSP system for language support, things like auto-complete, symbols tree, etc..., which requires a LSP server outside the editor. Fortunately nvim-lspconfig manages to configure most of the LSP server options for us, all we need to do is to install the LSP servers themselves:
Inlua/configs/autocomplete.lua
, line108
, edit the list of LSP servers, a complete list of supported LSP servers is listed here. After that install the corresponding servers on your OS, auto-complete should pop up for supported languages now :) - Final step, smart highlighting using treesitter!
The default vim regex-based highlighting is pretty lame, for NVIM, treesitter offered an advanced code highlighting that can make your code much cleaner
You can use the:TSInstall <lang>
command to install a parser for a language
Alternatively, inlua/configs/treesitter.lua
, line6
, you can have a list of parsers that will be updated every time you use the:TSUpdate
or:TSUpdateSync
command (the latter is for synchronized updating), or you can just install all maintained parsers by uncommenting line5
and commenting line6