A basic Neovim configuration built for C/C++ and Lua programming
| Plugin Name | Purpose / Function | Keybinding(s) |
|---|---|---|
| LSP (via nvim-lspconfig) | Language Server | K, gd, gD, gi, <leader>ca |
| Telescope | Fuzzy Finder | <leader>ff, <leader>fg |
| Harpoon | Quick-jump for cycling between files | <leader>a, <C-e>, <C-[>, <C-]> |
| none-ls | Formatters and linters | <leader>fn |
| UndoTree | Better undo/redo with history tree | <leader>u |
| flash | Better search and motion using jump labels | <zk> |
| comment | Toggle for code comments | gcc, gc, gb |
| Yazi | Integrated file manager within nvim | <leader>cw |
| Treesitter | Syntax parsing and highlighting | N/A |
| nvim-cmp | Autocompletion | N/A |
| LuaSnip | Snippet Engine | N/A |
| nvim-autopairs | Automatic pairing of quotes and brackets | N/A |
| N/A | Reformat whole project to local .clang-format style | <leader>fp |
| N/A | Split window vertically | <leader>v |
| N/A | Rename | <leader>rn |