💀 A Hackable, Fully Featured, Rice Friendly NeoVim Configuration 💀
Gallery •
Features •
Installation •
Usage •
Setting up PyWal •
Required Tools •
TODO
- Install in just one line of code, view here for more info.
- Blazing fast.
- Written in 100% LUA.
- Has TreeSitter syntax highlighting.
- Intellisense, Completion, Linting, and Debugging.
- Easily able to install LSP, DAP, and TS servers by running:
:LspInstall
:DIIstall
-
:TSInstall
.
- Already supports
$20+$ programming languages out of the box with LSP, Debugging, TreeSitter, and special plugins for each filetype. - Git integration with vim-fugitive and vim-gitgutter.
- Informative statusline and bufferline.
- Code snippets powered by UltiSnips.
- Intelligent suggestions with vim-tabnine and vim-copilot.
- Simple file browsing with NvimTree.
- Dynamic homepage with alpha-vim.
- Distraction free writing with ZenMode and Twilight.
- Common sense keybindings.
- Uses Which-Key so you never forget your keybindings.
- Already comes with dozens of plugins that are already configured for you, view here for more info.
- Already comes with dozens of filetypes that are already configured for you, view here for more info.
- Already comes with dozens of snippets that are already configured for you, view here for more info.
- Comes with a config file so you don't have to deal with any of the dirty work, view here for more info.
- Has dozens of themes already setup for you, view here for more info.
bash <(curl -s https://raw.githubusercontent.com/SingularisArt/Death.NeoVim/master/utils/installer/installer.sh)
You can find a list of supported languages here.
To install any of them run
- Enter
:LspInstall
followed by<TAB>
to see your options for LSP - Enter
:TSInstall
followed by<TAB>
to see your options for syntax highlighting - Enter
:DIInstall
followed by<TAB>
to see your options for debugging
Basic Key-Bindings
Function | Keybind |
---|---|
Leader Key | SPACE |
Create a new tab | Ctrl+t |
Remove the current tab | Ctrl+w |
Toggle QuickFix | Right Arrow |
Close QuickFix | Left Arrow |
Previous QuickFix item | Up Arrow |
Next QuickFix item | Down Arrow |
Format file | Ctrl+s |
Correct a misspelled word | Ctrl+l |
Create a vertical split | <Leader>+v |
Create a horizontal split | <Leader>+h |
Close all splits | <Leader>+o |
Highlight everything | Ctrl+a |
Move text up | J (VISUAL MODE) |
Move text down | K (VISUAL MODE) |
Move text up | <Leader>j |
Move text down | <Leader>k |
Open NvimTree | <Leader>e |
Toggle easymotion | <Leader>y |
Toggle SymbolsOutline | <Leader>u |
Packer
Function | Keybind |
---|---|
Install plugins | <Leader>pi |
Update plugins | <Leader>pu |
Clean plugins | <Leader>pc |
Load plugins | <Leader>pl |
Sync plugins | <Leader>ps |
Bring profile | <Leader>pp |
Buffers
Function | Keybind |
---|---|
Pick from the buffers | <Leader>bp |
Close all buffers to the left | <Leader>bcl |
Close all buffers to the right | <Leader>bcr |
Move buffer next | <Leader>bmn |
Move buffer previous | <Leader>bmp |
Sort buffers by directory | <Leader>bsd |
Sort buffers by extension | <Leader>bse |
Sort buffers by relative directory | <Leader>bsr |
Sort buffers by tabs | <Leader>bst |
List all buffers with JABS | ` |
Git
Function | Keybind |
---|---|
Git status | <Leader>gs |
Git add | <Leader>ga |
Git commit | <Leader>gc |
Git push | <Leader>gp |
Git pull | <Leader>gP |
Git log | <Leader>gl |
Git diff | <Leader>gd |
Lazy Git | <Leader>gL |
Lazy Git Filter | <Leader>gf |
Translate
Function | Keybind |
---|---|
Show the translation in the cmd line | <Leader>Rt |
Show the translation in a pop-up | <Leader>Rw |
Convert the word to the translated word | <Leader>Rr |
LaTeX
Function | Keybind |
---|---|
Clean | <Leader>lll |
Clean Cache | <Leader>llc |
Compile | <Leader>lcc |
Compile and show output | <Leader>lco |
Compile and show SS | <Leader>lcs |
Compile selected | <Leader>lce |
Reload | <Leader>lrr |
Reload state | <Leader>lrs |
Stop | <Leader>lop |
Stop all | <Leader>loa |
Show TOC | <Leader>ltt |
Show context menu | <Leader>lm |
Count letters | <Leader>lu |
Count words | <Leader>lw |
Document package | <Leader>ld |
Errors | <Leader>le |
Status | <Leader>ls |
View pdf | <Leader>vl |
Info | <Leader>li |
Markdown
Function | Keybind |
---|---|
Preview markdown | <Leader>mp |
Table
Function | Keybind |
---|---|
Toggle table mode | <Leader>tt |
Delete row | <Leader>tdd |
Delete column | <Leader>tdc |
Insert column | <Leader>tic |
Add formula | <Leader>tfa |
Evaluate the formula on the current row | <Leader>tfe |
Get cell info | <Leader>tn |
Telescope
Function | Keybind |
---|---|
Find files | <Leader>fff |
Find files using a file browser | <Leader>ffb |
Git status | <Leader>fgs |
Git commits | <Leader>fgc |
Git branches | <Leader>fgb |
Git stash | <Leader>fgt |
Look through old files | <Leader>fo |
Go through the colorschemes | <Leader>fc |
Go through buffers | <Leader>fb |
Go through commands | <Leader>fm |
Go through the QuickFix list | <Leader>fq |
Do a live grep | <Leader>fl |
Go through marks | <Leader>fm |
Go through projects | <Leader>fp |
Debugging
Function | Keybind |
---|---|
Start debug session | <Leader>ds |
Conditional breakpoint | <Leader>dC |
Toggle breakpoint | <Leader>db |
Toggle UI | <Leader>dU |
Continue | <Leader>dc |
Step back | <Leader>db |
Step into | <Leader>di |
Step over | <Leader>do |
Step out | <Leader>du |
Run to cursor | <Leader>dR |
Hover variable | <Leader>dh |
Get session | <Leader>dg |
Evaluate | <Leader>de |
Evaluate input | <Leader>dE |
Toggle repl | <Leader>dr |
Scopes | <Leader>dS |
Pause | <Leader>dp |
Disconnect | <Leader>dd |
Quit | <Leader>dq |
Terminate | <Leader>dx |
LSP
Function | Keybind |
---|---|
Go to definition | <Leader>sdd |
Show references | <Leader>sdr |
Get type definition | <Leader>sdt |
Show definition preview in pop-up window | <Leader>sdp |
Add workspace | <Leader>swa |
Remove workspace | <Leader>swr |
Show documentation | <Leader>sh |
Show code actions | <Leader>sc |
Show line diagnostics | <Leader>se |
Show QuickFix list | <Leader>sq |
Format | <Leader>sf |
Rename | <Leader>sr |
Go to implementation | <Leader>si |
Go to next diagnostic | <Leader>sj |
Go to prev diagnostic | <Leader>sk |
Close all windows | <Leader>sC |
Here's a complete list of all the supported colorschemes.
- nightfox.nvim
- lunarvim-colorschemes
- wal.vim
- pywal.nvim
- vim-code-dark
- vim-lighthaus
- tender.vim
- zenbones.nvim
- onenord.nvim
- neovim-ayu
- neon
- gruvbox-baby
- tokyonight.nvim
- base16-vim
- vim-colorschemes
- Setup NeoVim for taking notes in LaTeX.
- Add git signs in the gutter area.
- Add snippets.
- Add requirements to README.md.
- Get completion using either Native LSP or COC.
- Add features to README.md.
- Add TabNine.
- Add GitHub copilot.
- Patch up the installation script.
- Get more screenshots.
- Configure the following plugins:
- undotree
- nvim-scrollview
- pretty-fold.nvim
- gitsigns.nvim
- venn.nvim
- zen-mode.nvim
- twilight.nvim
- vim-markdown-toc
- vim-grammarous
- vim-LanguageTool
- LanguageTool.nvim
- vim-pencil
- HighStr.nvim
- lookatme NOTE: This isn't a plugin, it's something that I want to incorperate into DeathVim.