【发布时间】:2019-01-07 05:08:34
【问题描述】:
我正在使用 Ctrl-[vim 移动键] 来更改 Tmux 中的窗格(C-j 移动到下面的窗格等)。我经常打开一个有几个拆分的 Vim 窗口。 tmux 有没有办法识别 vim 在窗格中打开,并用 C-j 传递“选择下一个拆分的 vim”?也许它看起来像这样:
bind -t C-j
if in vim
C-W-J # move to next vim split down
else
select-pane -D # move to next tmux pane down
【问题讨论】:
-
如果 tmux 提供了一种本地方式来做到这一点,那就太好了。我用于此类事情的一个技巧是定义单独的键表并根据需要适当地启用/禁用它们。也就是说,使
vi成为一个包装器,它会更改 tmux 密钥表,然后打开文件,并在退出时重置密钥表。或者您可以在 vim 启动/关闭脚本中更改 keytable。 -
那太好了..也许可以尝试贡献一些东西。