Opinionated Neovim config with sensible defaults.
Contains a lot of rewrites of LazyVim custom config.
Uses lazy.nvim for plugin management.
- nvim
- fzf
- ripgrep
- fd
- bat
- delta
- lazygit
- stylua
- node
Install using
brew bundlemv ~/.config/nvim ~/.config/nvim.bakgit clone https://github.com/rtuszik/koalavim.git ~/.config/nvimnvimAlternatively, if you just want to try it out:
git clone https://github.com/rtuszik/koalavim.git ~/.config/koalavimNVIM_APPNAME=koalavim nvimIf you would like to make any changes while still tracking this repo, any overrides and additions should be done through lua/local/.
This directory is automatically read if it exists.
Total: 70 plugins
| Plugin | Link |
|---|---|
akinsho/bufferline.nvim |
GitHub |
antonk52/bad-practices.nvim |
GitHub |
aserowy/tmux.nvim |
GitHub |
axsaucedo/neovim-power-mode |
GitHub |
b0o/schemastore.nvim |
GitHub |
blumaa/ohne-accidents.nvim |
GitHub |
catppuccin/nvim |
GitHub |
christoomey/vim-tmux-navigator |
GitHub |
dmtrKovalenko/fff.nvim |
GitHub |
dtormoen/neural-open.nvim |
GitHub |
echasnovski/mini.nvim |
GitHub |
EdenEast/nightfox.nvim |
GitHub |
esmuellert/vscode-diff.nvim |
GitHub |
folke/edgy.nvim |
GitHub |
folke/lazy.nvim |
GitHub |
folke/lazydev.nvim |
GitHub |
folke/noice.nvim |
GitHub |
folke/snacks.nvim |
GitHub |
folke/todo-comments.nvim |
GitHub |
folke/tokyonight.nvim |
GitHub |
folke/trouble.nvim |
GitHub |
folke/ts-comments.nvim |
GitHub |
folke/which-key.nvim |
GitHub |
giuxtaposition/blink-cmp-copilot |
GitHub |
h4ckm1n-dev/kube-utils-nvim |
GitHub |
hrsh7th/nvim-cmp |
GitHub |
iamcco/markdown-preview.nvim |
GitHub |
ibhagwan/fzf-lua |
GitHub |
j-hui/fidget.nvim |
GitHub |
jiaoshijie/undotree |
GitHub |
kawre/neotab.nvim |
GitHub |
kdheepak/lazygit.nvim |
GitHub |
lewis6991/gitsigns.nvim |
GitHub |
MartelleV/kaimandres.nvim |
GitHub |
mfussenegger/nvim-lint |
GitHub |
Mofiqul/dracula.nvim |
GitHub |
mslvx/obscure.nvim |
GitHub |
mtendekuyokwa19/stoics.nvim |
GitHub |
MunifTanjim/nui.nvim |
GitHub |
NeogitOrg/neogit |
GitHub |
neovim/nvim-lspconfig |
GitHub |
nvim-lua/plenary.nvim |
GitHub |
nvim-lualine/lualine.nvim |
GitHub |
nvim-mini/mini.ai |
GitHub |
nvim-neo-tree/neo-tree.nvim |
GitHub |
nvim-tree/nvim-web-devicons |
GitHub |
nvim-treesitter/nvim-treesitter |
GitHub |
nvim-treesitter/nvim-treesitter-context |
GitHub |
olimorris/onedarkpro.nvim |
GitHub |
prismatic-koi/nvim-sops |
GitHub |
qvalentin/helm-ls.nvim |
GitHub |
rebelot/kanagawa.nvim |
GitHub |
rose-pine/neovim |
GitHub |
rtuszik/nvim-remove-comments |
GitHub |
saghen/blink.cmp |
GitHub |
sindrets/diffview.nvim |
GitHub |
Sonya-sama/kawaii.nvim |
GitHub |
sponkurtus2/angelic.nvim |
GitHub |
stevearc/conform.nvim |
GitHub |
szymonwilczek/vim-be-better |
GitHub |
ThePrimeagen/vim-be-good |
GitHub |
tris203/precognition.nvim |
GitHub |
uhs-robert/oasis.nvim |
GitHub |
WhoIsSethDaniel/mason-tool-installer.nvim |
GitHub |
williamboman/mason-lspconfig.nvim |
GitHub |
williamboman/mason.nvim |
GitHub |
windwp/nvim-ts-autotag |
GitHub |
yazeed1s/oh-lucy.nvim |
GitHub |
zaldih/themery.nvim |
GitHub |
zbirenbaum/copilot.lua |
GitHub |
Currently, koalavim contains two plugins related to git interfaces.
This plugin provides integration with the external lazygit tui, which is included in the Brewfile.
This is a native git interface plugin which works with buffers and is much more text-based than lazygit.
Leader key is Space.
Use <leader>sk to search all keymaps, or press <leader> and wait for which-key.
Find
| Key | Action |
|---|---|
<leader><space> |
find files |
<leader>/ |
live grep |
<leader>fb |
find buffers |
<leader>fn |
new file |
Buffers
| Key | Action |
|---|---|
<S-h> |
previous buffer |
<S-l> |
next buffer |
<leader>bd |
delete buffer |
<leader>bo |
delete other buffers |
<leader>bb |
switch to other buffer |
Windows
| Key | Action |
|---|---|
<C-h/j/k/l> |
navigate windows |
<leader>- |
split below |
<leader>| |
split right |
<leader>wd |
delete window |
<leader>wm |
maximize window |
Code
| Key | Action |
|---|---|
<leader>cf |
format |
<leader>ca |
code action |
<leader>cr |
rename |
<leader>cd |
line diagnostics |
<leader>rc |
remove comments |
gd |
goto definition |
gr |
references |
K |
hover |
Git
| Key | Action |
|---|---|
<leader>gg |
lazygit |
<leader>ng |
neogit |
<leader>gb |
git blame line |
<leader>gl |
git log |
<leader>gf |
git file history |
<leader>gB |
git browse |
Diagnostics
| Key | Action |
|---|---|
<leader>xx |
trouble diagnostics |
<leader>xX |
buffer diagnostics |
<leader>xl |
location list |
<leader>xq |
quickfix list |
]d / [d |
next/prev diagnostic |
]e / [e |
next/prev error |
UI
| Key | Action |
|---|---|
<leader>e |
file explorer |
<leader>ut |
theme switcher |
<leader>n |
notifications |
<leader>uz |
zen mode |
<leader>uf |
toggle format |
<leader>ud |
toggle diagnostics |
<leader>uh |
toggle inlay hints |
Terminal
| Key | Action |
|---|---|
<C-/> |
floating terminal |
<leader>ft |
terminal (root) |
<leader>fT |
terminal (cwd) |
Other
| Key | Action |
|---|---|
<leader>u |
undo tree |
<leader>cp |
markdown preview |
<leader>l |
lazy plugin manager |
<A-j> / <A-k> |
move lines |