Based on Mislav's gist and vim-tmux-navigator.
Since tmux hosts vim I disliked that I had to install a vim plugin for this. Instead I think it's cleaner to control vim from tmux.
My actual goal was to achive the following behaviour though (I have a default setup similar to the one Mislav shows in the gist. Two vertically split tmux panes, where the left one hosts vim, which has two vertically split windows):
- On the leftmost window in vim: when I hit
C-h
(do not wrap to the rightmost tmux pane, but) zoom the left tmux pane. - On the rightmost tmux pane: when I hit
C-l
(do not wrap to the leftmost tmux pane, but) zoom the right tmux pane. - All other navigation: work as given in Mislav's gist
I guess the toggle between last active panes behaviour has slightly changed, but I'm not sure how it's supposed to work exactly and I don't use it much anyway.
There's one oddity on lines 19 and 20. If I send
C-m
at the end of line 19 then it will mess up my vim view. Sending it at the beginning of line 20 works. Pretty curious.