1
Fork 0
satellite/dotfiles/neovim
2022-08-18 10:53:29 +03:00
..
ftplugin A ton of changes 2022-07-27 11:01:45 +03:00
lua Updated stuff, kotlin, fixed warning in xmonad config, idk what else 2022-08-18 10:53:29 +03:00
syntax Made a few changes 2022-07-19 11:03:03 +00:00
README.md A ton of changes 2022-07-27 11:01:45 +03:00

Neovim config

Articles

Keybinds

Table of my own keybinds. Here as documentation for myself. I am yet to include any of the keybinds for cmp here.

Things written using italics are chords (aka all the keys need to be pressed at the same time)

Keybind Description Plugins
vs Create vertical split
cp Use system clipboard
jl Save
jk Exit insert mode
rw Rename word under cursor
<leader>k Insert digraph
<leader>a Swap last 2 used buffers
C-n Open tree nvim-tree
vc Clear vimux window vimux
vl Rerun last vimux command vimux
vp Run command in another tmux pane vimux
C-hjkl Navigation between vim & tmux panes vim-tmux-navigator
J Show line diagnostics lspconfig
K Show hover info lspconfig
L Signature help (?) lspconfig
gD Go to declaration lspconfig
gd Go to definition lspconfig
gi Go to implementation lspconfig
<leader>rn Rename lspconfig
<leader>f format lspconfig
<leader>ca code actions lspconfig

Telescope

Keybind Description Plugins
Ctrl-P Find files
Ctrl-F Grep in project
<leader>d Diagnostics lspconfig
<leader>ca Code actions lspconfig
<leader>t Show builtin pickers
<leader>s Show symbols using tree-sitter
<leader>gj List git commits
<leader>gk List git branches
jp Interactive file broswer telescope-file-browser
ui Insert unicode char

Idris

The idris and arpeggio plugins are implicit here

Keybind Description
isc Case split
imc Make case
iml Make lemma
ies Expression search
igd Generate definition
irh Refine hole
iac Add clause

Purescript

Keybind Description
vb Make tmux run spago build in sepearate pane
vt Make tmux run spago test in separate pane

Nix

Keybind Description
ug Run nix-fetchgit on the current file

Lean

  • Extra brackets: ⟨⟩

Some cool vim keybinds I sometimes forget about

Documentation for myself

Keybind Description Plugins
zz Center the current line
gcc Comment line nvim-comment
gc Comment selection nvim-comment