- Tabnine - AI base autocompletion integrated with cmp
- lsp-trouble - to jumping between lsp warnings
- nvim-treesitter - for accurate syntax highlighting
- vim-windowswap - to swap windows
- nvim-telescope - to preview files while searching
- ctrlsf.vim and vim-visual-multi - to find and replace some text with multi-cursor support
- vim-easy-align - (gaip) Easy align texts
- Neoclip - Clipboard
- Neorg - ORG Mode for organization (Similar to Emacs) ('NEW!')
- C# (Omnisharp WIP)
- Re-add Galaxyline status line
- Notifications
- Clipboards!
- Lazy.nvim (Faster loading package manager)
- Tabnine autocompletion support
- Update Icon to fix nerd fonts incompatibility
- Laravel blade syntax highlighting (Beta) 🔥
- Neogit - for vim superpowers
- Neovim 0.9+ (required)
- ripgrep
- fd and Chafa - for some reason required by Telescope media files <-- TODO use plugin with sharper preview
- fzf
- Tabnine code complection (Create your own account. Free version is awesome)
- Neorg Note taking plugin (GCC 14+)
- Mac and Linux (Prefer LINUX)
- Windows - You have to use your own docker container or equivalent - I don't have time for windows :p
- C++ (clang)
- bash
- css
- html
- json
- lua
- intelephense - (Phpactor if not using paid intelephense)
- python
- vim
- yaml
- vue
- emmet ls
- c-sharp
- TailwindCSS
- GraphQL
- Blade
- Norg - Neo ORG
- Improve keybindings for Tabnine autocompletion
- Formatters for various web frameworks (disabled by default)
- npm i intelephense -g
Folding allows you to collapse and expand sections of code for better readability.
zc
: Close fold under cursorzo
: Open fold under cursorza
: Toggle fold under cursorzM
: Close all foldszR
: Open all foldszm
: Increase fold level by onezr
: Decrease fold level by onezj
: Move to next foldzk
: Move to previous foldzf
: Create a fold (in visual mode)zd
: Delete fold under cursorzE
: Delete all folds in the current buffer
gg
: Go to the top of the fileG
: Go to the bottom of the file{
: Jump to previous paragraph}
: Jump to next paragraphCtrl-o
: Jump to previous locationCtrl-i
: Jump to next location%
: Jump between matching brackets
/pattern
: Search forward for pattern?pattern
: Search backward for patternn
: Repeat search in same directionN
: Repeat search in opposite direction:%s/old/new/g
: Replace all occurrences of 'old' with 'new' in the file:%s/old/new/gc
: Replace all occurrences with confirmation
-
:e filename
: Edit a file -
:w
: Save changes -
:q
: Quit (fails if unsaved changes) -
:q!
: Quit without saving -
:wq
: Save and quit -
:bn
: Go to next buffer -
:bp
: Go to previous buffer -
:bd
: Delete current buffer -
<Leader>,s
: Initialize incremental selection (Treesitter) -
<Leader>,c
: Increment selection by scope (Treesitter) -
<Leader>,d
: Decrement selection (Treesitter) -
<S-f>
: Open Telescope file finder -
<D-s>
: Save file -
<S-t>
: Open Trouble view for errors and warnings -
<S-c>
: Close Trouble view -
-
: Open parent directory with Oil -
c
: Close Oil directory -
<Leader>z
: Open LazyGit
<C-n>
: Toggle NvimTreea
: Add file/directoryd
: Delete file/directoryr
: Rename file/directoryx
: Cut file/directoryc
: Copy file/directoryp
: Paste file/directory
gd
: Go to definitiongr
: Go to referencesgi
: Go to implementationK
: Show hover information<Leader>rn
: Rename symbol<Leader>ca
: Code action
gcc
: Toggle line commentgbc
: Toggle block comment
]c
: Next hunk[c
: Previous hunk<Leader>hs
: Stage hunk<Leader>hu
: Undo stage hunk<Leader>hR
: Reset hunk
Remember to replace <Leader>
with your actual leader key (typically space or backslash).
For more detailed information on each plugin and its commands, refer to their respective documentation.