This is my repo for the ~/.config/nvim
folder in NvChad config
Prerequisites:
- nvim >= 0.10
- Node.js >= 18,
npm
andyarn
CLI - go CLI
- python CLI
For Linux & macOS:
# Clone this nvim config repo
git clone https://github.com/trongthanh/nvchad ~/.config/nvim
# init settings
nvim
# 1. Lazy will automatically start installing plugins, wait until it's done
# 2. Run :MasonInstallAll to install all servers from this custom config
# 3. Quit nvim to continue
# Remove the .git folder
rm -rf ~/.config/nvim/.git
- HTML
- CSS / SCSS
- JavaScript (eslint & stylelint)
- TypeScript (eslint & stylelint)
- React JSX / TSX
- Vue.js
- Tailwind CSS
- Go lang
- Python
- JSON
- YAML
- Lua (nvim's config syntax)
Other languages has syntax highlighting only, such as Markdown, Dockerfile, Bash...
Extras from NvChad 2:
- dyng/ctrlsf.vim: Ctrl-Shift-F, fuzzy search all files in project
- ggandor/leap.nvim: Easymotion, jump to any position with
s
andS
) - github/copilot.vim: You know what
- godlygeek/tabular: Alignment, tabular columns (
:Tab /:/l0r1
) - iamcco/markdown-preview.nvim: Preview Mardown in browser (
Space p m
) - jackMort/ChatGPT.nvim: Experiment, turn off by default
- lervag/wiki.vim: Experiment, manage personal wiki / journal repo (wiki path ~/Documents/wiki)
- mattn/emmet-vim: HTML generator with CSS selector shorthand
- matze/vim-move: Move code block
- mg979/vim-visual-multi: Vim multi-cursor (
Ctrl-n
) - mracos/mermaid.vim: Mermaid syntax support
- nvim-scrollbar: Scrollbar with git & LSP signs
- tpope/vim-surround: Brackets and tags generators (vmode:
S)
, nmode:ysiw)
,cs"'
) - windwp/nvim-ts-autotag: Auto tags & brackets closing using treesitter
I've changed a bunch of NvChad default mappings for better actions grouping, for e.g: Spc l
for LSP, Spc f
for Telescope commands, Spc w
for wiki...
In addition, I've added some frequently used text objects and shortcuts:
- text lines (
il
,al
) - inner quotes (just
c"
instead ofci"
) - inner brackets (just
c)
in stead ofci)
) - insert current ISO date time (
Ctrl-Alt-t
)
See mappings.lua OR open cheatsheet (in nvim, Space c h
) for details.
© 2023-current Tran Trong Thanh. MIT License