My Neovim config for Windows and Linux, using LSPs for Lua, Python and Zig.
Install:
neovim
fd
fzf
Clone the repository:
git clone https://github.com/rmarquis/nvim $HOME/.config/nvim
git clone https://github.com/rmarquis/nvim $HOME/AppData/Local/nvim
Built-in.
Mason tooling:
lua-language-server
stylua
Built-in.
Mason tooling:
- typescript-language-server
Use rye
to add the python interpreter in the path, then:
rye config --set-bool behavior.global-python=true
$HOME\.rye\shims\python.exe -m pip install pynvim
Install LSP components:
rye tools install python-lsp-server
rye tools install ruff-lsp
Mason tooling:
python-lsp-server
ruff-lsp
Ensure the zig
executable is in the path.
Mason tooling:
zls
Category | Plugins |
---|---|
plugin manager | lazy |
completion | nvim-cmp, cmp-nvim-lsp, cmp_luasnip, friendly-snippets |
editing support | autopairs |
file explorer | neotree |
fuzzy finder | telescope, telescope-ui-select |
git | gitsigns |
lsp | nvim-lspconfig, mason-lspconfig, mason, none-ls, treesitter |
startup | dashboard |
statusline | lualine |
tabline | barbar |
theme | nightfox (nordfox variant) |
split and window | smart-splits |
keybinding | whick-key |
Global resources:
Inspiration: