Skip to content

Latest commit

 

History

History
75 lines (55 loc) · 3.73 KB

README.md

File metadata and controls

75 lines (55 loc) · 3.73 KB

Neovim config

A minimal Catppuccin neovim config built from kickstart.nvim

Preview 1

Preview 2

Preview 3

Preview 4

Dependencies

  1. Basic utils: git, make, unzip, C Compiler (gcc)
  2. ripgrep
  3. Clipboard tool (xclip/xsel/win32yank or other depending on platform)
  4. A terminal supports 256-color such as iTerm2
  5. A Nerd Font
  6. Neovim
  7. Lazygit
  8. Yazi
  9. Language dependencies (see Language Support)

Installation

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

Feature

  • Neovide support
  • Obsidian support
  • tmux support

Language 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 ✅ neotest-jest/vimtest-mocha
Golang
Python ✅ Pyright ✅ Ruff ✅ Ruff ✅ debugpy ✅neotest-python
Markdown ✅ marksman ✅ Prettier, markdownlint ✅ markdownlint
HTML ✅ html-lsp ✅ Prettier
CSS ✅ css-lsp ✅ Biome/Prettier
Tailwind CSS ✅ tailwindcss-ls
JSON ✅ jsonls ✅ Biome/Prettier
TOML ✅ taplo ✅ taplo
YAML ✅ yamlls ✅ yamlls
Docker ✅ dockerls ✅ dockerls ✅ hadolint

Keymaps

This config uses which-key.nvim to display available keymaps

Roadmap

  • add warning comments config files for hard-coded paths