Skip to content

VoxelPrismatic/nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 

Repository files navigation

nvim

My custom neovim flavor

Install

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

Update

cd ~/.config/nvim
git reset --hard
git pull

Details

Theme

Main: Rose Pine Dawn (my fork) Lualine: Neutral, with mods to the inactive bar Bufferline: Default

Custom keys & motions

<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

Other plugins

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

Settings

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

LSP Configs

  • 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 equals
          • W293 - 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

Screenshot

Screenshot_20240517_203623 Screenshot_20240517_203909

About

My custom neovim flavor

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages