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:PackerInstallto install the plugins
Note that there is a chance that the download would timeout and
packer.nvimwould report install failed, in this case run:PackerInstallagain
- 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:TSUpdateor:TSUpdateSynccommand (the latter is for synchronized updating), or you can just install all maintained parsers by uncommenting line5and commenting line6