About | Requirements | Install | Features | Credits
Wekcome to my Neovim configuration.
- Blazing fast startup time with lazy.nvim
- Language Server Protocol with nvim-lspconfig
- Resolving lsp servers, linters and formatters mason.nvim
- Autocompletion with nvim-cmp
- Formatting with conform.nvim
- Asynchronous linter with nvim-lint
- Snippets with LuaSnip and friendly-snippets
- Fuzzy find with telescope.nvim and fzf-lua
I use this config. for my work as Full Stack Developer and for my hobby projects. Come with batteries included for Python, Javascript (Vanilla and Vuejs), Typescrypt, Bash, Markdown, XML, JSON, TOML and YAML (Ansible).
Important
The intention of this configuration was never to be a fully customizable "distribution" like NvChad, LazyVim, etc. Use it for your inspiration
Note
Install requires Neovim 0.9+.
Caution
Always review the code before installing a configuration.
- Nerd Fonts (v3.0 or greater).
- Git - to install nvim plugins with lazy.nvim.
- Node and NPM - to install language servers and debug adapters with mason.nvim.
- Python3 and PIP - to install formatters and linters.
- ripgrep (rg) - to search patterns with nvim-telescope.
- fd - to find files with nvim-telescope.
- lazygit (optional).
- a C compiler for nvim-treesitter.
If you have a previous Neovim
config, make sure to make a backup before installing this
setup.
mv ~/.config/nvim ~/.config/nvim.bak
Remove old Neovim
cache setup (if you have a previous Neovim
config) to a clean install:
rm -rf ~/.local/share/nvim ~/.local/state/nvim ~/.cache/nvim
To install this configuration, you just need to clone this repository:
git clone https://github.com/mstuttgart/nvim ~/.config/nvim --depth 1
Finally, start Neovim
nvim
The main features and plugins provided by this setup are as follows:
Plugins (Click to expand!)
LSP (Click to expand!)
- ansiblels
- bashls
- cssls
- html
- lemminx
- lua_ls
- marksman
- pyright
- svelte
- tsserver
Copyright (C) 2023-2024 by Michell Stuttgart