Install requires Neovim 0.10+. Always review the code before installing a configuration.
Clone the repository and install the plugins:
git clone [email protected]:Sidney-Tan/neovim-config ~/.config/Sidney-Tan/neovim-config
Open Neovim with this config:
NVIM_APPNAME=Sidney-Tan/neovim-config/ nvim
I have switched the plugin manager from packer.nvim to lazy.nvim.
Lazy.nvim is a modern plugin manager for Neovim.
One of the features that has made the most impact on me:
- π Automatic lazy-loading of Lua modules and lazy-loading on events, commands, filetypes, and key mappings.
My favorite colorscheme is gruvbox or gruvbox-material:
I have switched the lsp support from coc to neovim built-in lsp, with the plugins as follows:
- nvim-lspconfig
- It provides basic, default Nvim LSP client configurations for various LSP servers.
- mason
- Portable package manager for Neovim that runs everywhere Neovim runs.
- Easily install and manage LSP servers, DAP servers, linters, and formatters.
- mason-lspconfig
- it bridges mason with the nvim-lspconfig plugin - making it easier to use both plugins together.
- nvim-cmp
- A completion engine plugin for neovim written in Lua.
- nvim-treesitter
- The goal of nvim-treesitter is both to provide a simple and easy way to use the interface for tree-sitter in Neovim and to provide some basic functionality such as highlighting based on it.
I have also installed the language servers as follows:
- bashls
- clangd
- cmake
- gopls
- html
- jqls
- lua_ls
- π Lockfile
lazy-lock.json
to keep track of installed plugins.
- rachartier/tiny-inline-diagnostic.nvim
- neovim/nvim-lspconfig
- hedyhli/outline.nvim
- simrat39/symbols-outline.nvim
My plugin configs:
- π Configurable in multiple files.
Other configs, as follows:
- Vim basic configs
- Lazy configs
- Keymaps in addiction to my plugin configs
- Autocmds
- Vimscript form configs
This project is licensed under the MIT License. See the LICENSE file for details.