This is my NeoVim configuration, built on top of NvChad.
- Fast startup with lazy loading
- LSP support for multiple languages
- Fuzzy finding with Telescope
- Git integration via Gitsigns
- Beautiful UI withNvChad's custom theme
- Backup existing config:
mv ~/.config/nvim ~/.config/nvim.bak - Clone this repo:
git clone https://github.com/Harry2166/nvim-config.git ~/.config/nvim - Open nvim and let it install plugins
This config uses NvChad default keybindings. Check the NvChad docs for the full list.
Custom keybindings in this config:
| Key | Action |
|---|---|
; |
Enter command mode |
jk |
Exit insert mode |
<leader>cr |
Quick Code Runner (visual) |
<leader>cp |
Quick Code Pad |
<leader>lg |
Open LazyGit |
<leader>lp |
Live Preview |
<leader>as |
Toggle auto-save |
<leader>fj |
Hop hint words |
<leader>dt |
DAP toggle breakpoint |
<leader>dc |
DAP continue |
<leader>dpr |
DAP python test method |
| Plugin | Description |
|---|---|
| vim-tmux-navigator | Seamless navigation between tmux and vim panes |
| conform.nvim | Fast format on save |
| LuaSnip | Snippet engine |
| friendly-snippets | Collection of snippets |
| nvim-platformio.lua | PlatformIO integration |
| quick-code-runner.nvim | Quick code execution |
| rustaceanvim | Rust language support |
| lazygit.nvim | LazyGit integration |
| gitsigns.nvim | Git signs in gutter |
| live-preview.nvim | Live preview for certain files |
| auto-save.nvim | Auto save files |
| nvim-lspconfig | LSP client configuration |
| which-key.nvim | Keybinding popup |
| hop.nvim | Fast navigation |
| nvim-dap | Debug adapter protocol |
| nvim-dap-ui | DAP UI |
| nvim-dap-python | Python DAP support |
| nvim-nio | Async IO library |