My custom neovim flavor
rm -rdf ~/.config/nvim
rm -rdf ~/.local/share/nvim
git clone https://github.com/VoxelPrismatic/nvim ~/.config/nvim
make sure you also have the following packages installed:
clang
fzf
ripgrep
cd ~/.config/nvim
git reset --hard
git pull
Main: Rose Pine Dawn (my fork) Lualine: Neutral, with mods to the inactive bar Bufferline: Default
<leader>
= \\
Plugin | Location | Mode | Motion | Action |
---|---|---|---|---|
[custom] | custom/home.lua |
n i v |
<Home> |
Start of line or start of code |
[custom] | custom/init.lua |
n |
<leader>b |
New buffer |
[custom] | custom/init.lua |
n |
<leader>c |
Close buffer |
[custom] | custom/init.lua |
n |
<leader>\\ |
Clear highlights |
[custom] | custom/init.lua |
i |
<C-e> |
Delete next word (like ctrl+del) |
[custom] | custom/init.lua |
n i |
<F1> - <F12> |
[unset] |
[custom] | custom/split.lua |
n |
<leader>s<Up> |
Add split above |
[custom] | custom/split.lua |
n |
<leader>s<Down> |
Add split below |
[custom] | custom/split.lua |
n |
<leader>s<Left> |
Add split left |
[custom] | custom/split.lua |
n |
<leader>s<Right> |
Add split right |
numToStr/Comment.nvim | interact/comment.lua |
n v |
<leader>/ |
Comment line |
numToStr/Comment.nvim | interact/comment.lua |
n v |
<leader>] |
Comment block |
kevinhwang91/nvim-ufo | interact/folding.lua |
n |
zR |
Open all folds |
kevinhwang91/nvim-ufo | interact/folding.lua |
n |
zM |
Close all folds |
kevinhwang91/nvim-ufo | interact/folding.lua |
n |
zq |
Toggle this fold |
willothy/moveline.nvim | interact/moveline.lua |
n i v |
<M-k> |
Move lines up |
willothy/moveline.nvim | interact/moveline.lua |
n i v |
<M-j> |
Move lines down |
voxelprismatic/rabbit.nvim | interact/rabbit.lua |
n |
<leader>r |
Launch Rabbit |
telescope.nvim | interact/telescope.lua |
n |
<leader>tf |
Find files |
telescope.nvim | interact/telescope.lua |
n |
<leader>tg |
Live grep |
telescope.nvim | interact/telescope.lua |
n |
<leader>tb |
Buffers (but rabbit is better) |
telescope.nvim | interact/telescope.lua |
n |
<leader>tt |
Launch telescope |
hrsh7th/nvim-cmp | lsp/init.lua |
i |
<C-d> |
Scroll docs down |
hrsh7th/nvim-cmp | lsp/init.lua |
i |
<C-f> |
Scroll docs up |
hrsh7th/nvim-cmp | lsp/init.lua |
i |
<C-space> |
Show completion menu |
hrsh7th/nvim-cmp | lsp/init.lua |
i |
<F1> |
Confirm completion choice |
hrsh7th/nvim-cmp | lsp/init.lua |
i |
<F2> |
Next completion choice |
hrsh7th/nvim-cmp | lsp/init.lua |
i |
<F3> |
Close completion menu |
hrsh7th/nvim-cmp | lsp/init.lua |
i |
<F4> |
Prev completion choice |
nvimdev/lspsaga.nvim | lsp/lspsaga.lua |
n |
<leader>? |
Show LSP documentation |
nvimdev/lspsaga.nvim | lsp/lspsaga.lua |
n |
<leader>k |
Toggle terminal (konsole) |
nvimdev/lspsaga.nvim | lsp/lspsaga.lua |
n |
<leader>lr |
Rename variable |
nvimdev/lspsaga.nvim | lsp/lspsaga.lua |
n |
<leader>la |
Show LSP code actions |
nvimdev/lspsaga.nvim | lsp/lspsaga.lua |
n |
<leader>lf |
Find all token references |
nvimdev/lspsaga.nvim | lsp/lspsaga.lua |
n |
<leader>ld |
Show LSP diagnostics |
nvimdev/lspsaga.nvim | lsp/lspsaga.lua |
n |
<leader>lo |
Show file outline |
nvimdev/lspsaga.nvim | lsp/lspsaga.lua |
n |
<leader>lj |
Jump to declaration |
nvimdev/lspsaga.nvim | lsp/lspsaga.lua |
n |
<leader>lt |
Jump to struct |
nvimdev/lspsaga.nvim | lsp/lspsaga.lua |
n |
<leader>lsj |
Peek declaration |
nvimdev/lspsaga.nvim | lsp/lspsaga.lua |
n |
<leader>lst |
Peek struct |
stevearc/oil.nvim | viewport/oil.lua |
n |
<leader>o |
Open file tree |
Plugin | Location | Purpose |
---|---|---|
NvChad/nvim-colorizer.lua | interact/colorizer.lua |
Highlight color codes |
nvim-treesitter | interact/folding.lua |
Fold code blocks |
nvimdev/indentmini.nvim | interact/indentbars.lua |
Show indent lines |
ThePrimeagen/vim-be-good | interact/init.lua |
I still use arrow keys |
telescope; fzf-native.nvim | interact/telescope.lua |
Fuzzy search |
folke/which-key.nvim | interact/whichkey.lua |
Show keybindings |
exafunction/codeium.vim | lsp/codeium.lua |
Like Copilot, but free |
neovim/nvim-lspconfig | lsp/init.lua |
LSP support for neovim |
williamboman/mason.nvim | lsp/mason.lua |
Because LSPs are based |
lewis6991/gitsigns.nvim | viewport/giticons.lua |
Show git diff in line no column |
ryanosis/vim-devicons | viewport/icons.lua |
Devicons for nvim |
rosepine-neovim | viewport/init.lua |
My favorite theme |
dstein64/nvim-scrollview | viewport/scrollview.lua |
Scrollbar |
akinsho/bufferline.nvim | viewport/tabline.lua |
Show tabs and buffers |
nvim-lualine/lualine.nvim | viewport/lualine.lua |
Lualine |
- Enable relative line numbers
- Enable mouse support
- Ignorecase & smartcase searching
- Disable line wrap
- Indent tab = four spaces
- Real tab =
>———
- Trailing spaces =
·
- All trailing spaces are removed upon save
- Highlight current line
- Use system clipboard
- Disable background (enable transparency)
- Pylsp
pylsp
jedi_completion
- fuzzy = true
- eager = true
- include class objects = true
- include function objects = true
flake8
,pycodestyle
- max line length = 120
- ignore =
E251
- Unexpected spaces around keyword / parameter equalsW293
- Blank line contains whitespace (as this is deleted upon save)W391
- Blank line at end of file
- lua ls
Lua
diagnostics
disable
- Trailing whitespace
- harper ls
harper_ls
linters
- Sentence capitalization = false (keeps screaming on URLs)
- Long sentences = false (luadoc moment)
- Spelled numbers = true