【问题标题】:Cross compatible tmux configuration for vi modevi 模式的交叉兼容 tmux 配置
【发布时间】:2017-05-09 23:54:20
【问题描述】:

我的~/.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 模式行为。

【问题讨论】:

    标签: tmux


    【解决方案1】:

    我的tmux.conf 中有以下 sn-p:

    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"
    

    不是我写的最漂亮的代码,但它似乎可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-29
      • 1970-01-01
      • 2018-03-19
      • 2016-12-11
      • 1970-01-01
      • 2020-05-13
      相关资源
      最近更新 更多