vi模式的交叉兼容tmux配置

时间:2016-10-21 09:23:21

标签: tmux

我的~/.tmux.conf文件

中有以下内容
# improved (vi) copy paste
#
# vi mode in tmux
setw -g mode-keys vi
bind-key -t vi-copy y copy-selection
# select entire line
bind-key -t vi-copy v select line

直到今天,这一直都很完美,问题是我已经更新到最新版本:(。

tmux -V告诉我,我目前的版本是2.4

vi-copy绑定不再起作用了。似乎vi-copy模式被破坏了。如果我执行以下操作:

CTRL+<leader> :list-keys -t vi-copy

输出结果为:

  
    

未知密钥表vi-copy

  

根据this,这是一个已知问题

您现在必须执行以下操作(从上面的链接中提取评论):

  

基本上你现在需要在copy-mode-vi表中绑定你的密钥,   看看如何使用“tmux lsk”完成默认键绑定。对于   你的例子:bind -Tcopy-mode-vi v send -X begin-selection

我在运行不同tmux版本的各种PC上共享我的tmux配置,我希望有人可以解释如何创建交叉兼容的tmux配置,我可以在其中具有相同的键绑定和vi模式行为。 / p>

1 个答案:

答案 0 :(得分:1)

我的tmux.conf中有以下代码段:

if-shell "tmux -V | awk '{exit($2<2.4?0:1)}'" \
    "bind-key -t vi-copy 'v' begin-selection; bind-key -t vi-copy 'y' copy-selection" \
    "bind-key -T copy-mode-vi 'v' send -X begin-selection; bind-key -T copy-mode-vi 'y' send -X copy-selection"

不是我写的最漂亮的代码,但似乎有用。