A basic Neovim configuration built for C and C++ programming
| Plugin Name | Purpose / Function | Keybinding(s) |
|---|---|---|
| LSP (via nvim-lspconfig) | Core Language Server features (definition, hover docs, code actions) | K, gd, gD, gi, <leader>ca |
| Telescope | High-speed Fuzzy Finder for files (<leader>ff), buffers, and content (Live Grep: <leader>fg) |
<leader>ff, <leader>fg |
| Harpoon | Quick-jump utility for marking and cycling between frequently used files | <leader>a, <C-e>, <C-[>, <C-]> |
| none-ls | Integrates external formatters and linters (e.g., clang-format) | <leader>fn |
| UndoTree | Visual graph interface for inspecting and reverting undo history | <leader>u |
| flash | Enhanced search and motion using jump labels | <zk> |
| comment | Simple, efficient toggle for code comments (linewise/blockwise) | gcc, gc, gb |
| Treesitter | Superior syntax parsing and highlighting | N/A (Passive) |
| nvim-cmp | Autocompletion | N/A (Automatic) |
| LuaSnip | Snippet Engine | N/A (Automatic) |
| nvim-autopairs | Automatic pairing of quotes and brackets | N/A (Automatic) |
| N/A | Split window vertically | <leader>v |