dotfiles for neovim + tmux + alacritty
Now managed by yadm, which is pretty nice.
My environment is based around alacritty, tmux, and neovim. xmonad on Linux. Divvy on macOS.
xmonad
https://xmonad.org/manpage.html
kakoune
https://github.com/mawww/kakoune/blob/master/doc/pages/keys.asciidoc
tmux
https://gist.github.com/mzmonsour/8791835
tmux-tilish
https://github.com/jabirali/tmux-tilish
i3m
https://i3wm.org/docs/refcard.html
Kakoune keybindings that use control:
MANY
There are three nested layers in which operations are performed.
Super - OS Window Manager (xmonad, amethyst)
Control - Application / tmux
Space - Application Context / neovim
The goal is to have keys perform the same conceptual operation within the given layer. Where X is the modifier to target a layer.
Key combos that feel good on the fingers (Kinesis Advantage custom layout) in order:
[Super] + [Shift] - Target OS window manager
[Alt] + [Shift] - Target application context
[Ctrl] + [Shift] - Target application actions
By always using the [Shift] modifier, we avoid conflicts with most existing app and OS keybindings.
Keys that should be left alone (used by misc apps):
X-
X-Tab - rotate between (xmonad window, tmux tab, neovim tab)
X-Shift-Tab - “ reversed
X-. - rotate layout (xmonad layout, tmux ???, neovim ???)
X-, - “ reversed
X-Up - move workspace focus (xmonad display, tmux window)
X-Down - “ reversed
X-Left - resize workspace (xmonad display, tmux ???, neovim window)
X-Right - “ reversed
X-w - close focused item (window/tab)
X-n - new item (window/tab)
X-/ - deep search
X-p - fuzzy search
X-:, X-; - Command Prompt
X-q - soft quit (confirm)
X-Shift-q - hard quit
X-c - kill / stop / SIGINT
[MacOS:Command]
[MacOS:Option]
[MacOS:Control]
[Linux:Super]
[Linux:Alt]
[Linux:Ctrl]
Keys used by applications.
Kakoune
MacOS