PennyVim (or pvim
) is a minimal IDE-like layer on top of a pure neovim install.
It's inspired by LunarVim.
neovim
version0.5
or above.git
pip3
sh <(curl -s https://raw.githubusercontent.com/Peterkmoss/pennyvim/dev/utils/install.sh)
Use the pvim
command to launch PennyVim.
- Native LSP configured
- Only minimal plugins
- User configuration layer (Partially)
- packer.nvim (plugin manager)
- edge (colorscheme)
- nvim-lspconfig (lsp config support)
- nvim-treesitter (better syntax highlighting - but can do a lot more)
- which-key.nvim (making keymappings and showing what mappings there are (and what they do))
- nvim-autopairs (making pairs for quotes, brackets, etc.)
- barbar.nvim (bufferline)
- nvim-web-dev-icons (icons in file explorer)
- nvim-comment (easy commenting)
- telescope (finding files and a lot more)
- nvim-compe (autocomplete plugin)
- galaxyline.nvim (status bar)
- gitsigns.nvim (vscode-like git diff to the left of the line numbers)
- nvim-dap (debugging support)
Default leader key (prefix key): <space>
Pressing space
while inside PennyVim will show which-key
and all the available keymappings there.
The ones without the leader-key are shown below.
<C-[h,j,k,l]>
:<C-w>[h,j,k,l]
<tab>
: next buffer<s-tab>
: previous buffer
<
:<gv
>
:>gv
I found myself having a hard time configuring native lsp for nvim, so decided to make this layer on top to help others not needing to do the same work.
There are a few built-in plugins and keybinds that I find everyone should be using, but other than that I try to keep the pre-configured stuff to a minimum.
Please feel free to create a PR for any bugs or features you see fit. I'll be happy to take a look at it.