Install requires Neovim 0.9+. Always review the code before installing a configuration.
Clone the repository:
git clone [email protected]:KatieUmbra/Neovim ~/.config/nvim
Install language servers:
available package managers: yay scoop
cd ~/.config/nvim/lsp-installer
python3 install-language-servers.py -p {REQUIRED: your system package manager, eg: yay, scoop, etc..}
Add lsp installation directores to path:
# example with cargo using zsh
# add this to the end of your .zshrc
export PATH="PATH:/home/{YOUR_USER_FOLDER}/.cargo/bin"
make sure you do the same for pip3 npm cargo and your package manager
the config settings file resides in lua/settings.lua
all language servers in the array M.language_servers will be enabled, those not present will be disabled.
the available languages must be added with these names.
| name | package manager | package name |
|---|---|---|
| lua | default | lua-language-server |
| rust | default | rust-analyzer |
| glsl | default | glsl_analyzer |
| c | default | clangd |
| zig | default | zls |
| cmake | cargo | neocmakelsp |
| yaml | npm | vscode-langservers-extracted |
| json | npm | vscode-langservers-extracted |
| docker compose | npm | @microsoft/compose-language-server |
| docker | npm | dockerfile-language-server-nodejs |
| vim | npm | vim-language-server |
| svelte | npm | svelte-language-server |
| tailwind | npm | @tailwindcss/language-server |
| toml | npm | @taplo/cli |
| sql | npm | sql-language-server |
| python | pip | python-lsp-server |
M.language_servers = {
"rust"
...
}
Currently there are 3 colorschemes, rosepine, catppuccin, carbonfox, and nord.
The variants are:
Rose Pine
Catppuccin
Carbonfox
Nord
M.colorscheme = "rosepine"
M.variant = "moon"
Lsp support for the following languages
Debugging support for the following languages
brenoprata10/nvim-highlight-colors
lukas-reineke/indent-blankline.nvim
nvim-treesitter/nvim-treesitter
Part of this readme was generated by Dotfyle