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 | ✅ Prettier | ✅ Eslint | ✅ vscode-js-debug | ❌ |
Golang | ⏳ | ⏳ | ⏳ | ⏳ | ⏳ |
Markdown | ✅ marksman | ✅ Prettier, markdownlint | ✅ markdownlint | ❌ | ❌ |
html | ✅ html | ✅ Prettier | ❌ | ❌ | ❌ |
css | ✅ cssls | ✅ Prettier | ❌ | ❌ | ❌ |
json | ✅ jsonls | ✅ Prettier | ❌ | ❌ | ❌ |
toml | ✅ taplo | ✅ taplo | ❌ | ❌ | ❌ |
This config uses which-key.nvim to display available keymaps
- setup neotest
- setup kulala.nvim as Rest-client
- Integrate prettier with ESlint
- add warning comments config files for hard-coded paths