pierrenel / DeathVim

A quick neovim setup.

Home Page:https://damrah.netlify.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

💀 A Hackable, Fully Featured, Rice Friendly NeoVim Configuration 💀

GalleryFeaturesInstallationUsageSetting up PyWalRequired ToolsTODO

Stars Issues Repo Size License

Gallery

Features

  • 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.

Installation

bash <(curl -s https://raw.githubusercontent.com/SingularisArt/Death.NeoVim/master/utils/installer/installer.sh)

Install Language Support

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

Usage

Keybindings

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

Colorschemes

Here's a complete list of all the supported colorschemes.

Future Plans

Builtin Plugins

Builtin Filetypes

TODO

Completed

  • 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.

Working on

  • Patch up the installation script.
  • Get more screenshots.

Need to do

About

A quick neovim setup.

https://damrah.netlify.app

License:GNU General Public License v3.0


Languages

Language:Lua 88.2%Language:Shell 7.4%Language:CSS 4.1%Language:Makefile 0.2%