我的~/.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>
答案 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"
不是我写的最漂亮的代码,但似乎有用。