A minimal Catppuccin neovim config built from kickstart.nvim
- Basic utils: git, make, unzip, C Compiler (gcc)
- ripgrep
- Clipboard tool (xclip/xsel/win32yank or other depending on platform)
- A terminal supports 256-color such as iTerm2
- A Nerd Font
- Neovim
- Lazygit
- Yazi
- Language dependencies (see Language Support)
Make sure to backup your current config before installation
git clone https://github.com/chenxin-yan/nvim.git "${XDG_CONFIG_HOME:-$HOME/.config}"/nvim
nvim
- Neovide support
- Obsidian support
Language | Lsp | Formatter | Linter | Debugger | Testing |
---|---|---|---|---|---|
Lua | ✅ luals | ✅ stylua | ❌ | ❌ | ❌ |
C/C++ | ✅ clangd | ✅ clangd | ✅ clangd | ✅ codelldb | ❌ |
Java | ✅ jdtls | ✅ jdtls | ✅ jdtls | ✅ jdtls | ✅ java-test |
JavaScript/TypeScript | ✅ vtsls | ✅ Biome/Prettier | ✅ Biome/Eslint | ✅ vscode-js-debug | ❌ |
Golang | ⏳ | ⏳ | ⏳ | ⏳ | ⏳ |
Python | ⏳ | ⏳ | ⏳ | ⏳ | ⏳ |
Markdown | ✅ marksman | ✅ Prettier, markdownlint | ✅ markdownlint | ❌ | ❌ |
HTML | ✅ html-lsp | ✅ Prettier | ❌ | ❌ | ❌ |
CSS | ✅ css-lsp | ✅ Biome/Prettier | ❌ | ❌ | ❌ |
JSON | ✅ jsonls | ✅ Biome/Prettier | ❌ | ❌ | ❌ |
TOML | ✅ taplo | ✅ taplo | ❌ | ❌ | ❌ |
This config uses which-key.nvim to display available keymaps
- setup neotest
- add warning comments config files for hard-coded paths