Skip to content

Latest commit

 

History

History
87 lines (67 loc) · 3.24 KB

README.md

File metadata and controls

87 lines (67 loc) · 3.24 KB

NvChad Custom Config for neovim

This is my repo for the custom folder in NvChad config

Installation:

Prerequisites:

  • nvim >= 9.0
  • Node.js >= 16, npm and yarn CLI
  • go CLI
  • python CLI

For Linux & macOS:

# Install NvChad core 2.0
git clone https://github.com/NvChad/NvChad ~/.config/nvim --depth 1

# init nvchad core
nvim
# 1. Choose N (No) when asking for example config
# 2. Wait until the bootstrap script is done and ask to quit nvim.

# Install this custom config for Front End, Go lang and Python
rm -rf ~/.config/nvim/lua/custom
git clone https://github.com/trongthanh/nvchad ~/.config/nvim/lua/custom --depth 1
# start nvim again to begin custom setup
nvim
# 1. Wait until lazy install new plugins finished
# 2. Install new servers from this custom config
:MasonInstallAll
# 3. Restart nvim once Mason install is done

Language supports (LSP & autoformat)

  • 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...

Included Plugins

Extras from NvChad 2:

Mappings

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 of ci")
  • inner brackets (just c) in stead of ci))
  • 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