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 only two colorschemes available, rosepine
and carbonfox
M.colorscheme = "rosepine"
Lsp support for the following languages
Debugging support for the following languages
tmux seamless integration
brenoprata10/nvim-highlight-colors
lukas-reineke/indent-blankline.nvim
nvim-treesitter/nvim-treesitter
Part of this readme was generated by Dotfyle