Skip to content

rtuszik/koalavim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KoalaVim

Opinionated Neovim config with sensible defaults.

Contains a lot of rewrites of LazyVim custom config.

Uses lazy.nvim for plugin management.

Requirements

  • nvim
  • fzf
  • ripgrep
  • fd
  • bat
  • delta
  • lazygit
  • stylua
  • node

Install using

brew bundle

Use

mv ~/.config/nvim ~/.config/nvim.bak
git clone https://github.com/rtuszik/koalavim.git ~/.config/nvim
nvim

Alternatively, if you just want to try it out:

git clone https://github.com/rtuszik/koalavim.git ~/.config/koalavim
NVIM_APPNAME=koalavim nvim

Overwrites

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

Plugins

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

Git

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.

Keymaps

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

About

personal neovim config

Topics

Resources

Stars

Watchers

Forks

Contributors