【问题标题】:How to bind key without prefix in TMUX?如何在 TMUX 中绑定不带前缀的密钥?
【发布时间】:2017-12-20 02:47:46
【问题描述】:

通过 .tmux.conf 中的以下行:

set -g prefix C-a
bind a send-prefix

我将 tmux 全局前缀设置为“C-a”。我可以使用“C-a a”将“C-a”发送到窗口。

现在我在现有 tmux 会话 (T1) 的 tmux 窗口中打开一个嵌入式 tmux 会话 (T2)。 如果我按“C-a c”,将在 T1 中创建一个新窗口; 如果我按“C-a a c”,T2 中将创建一个新窗口。

如果我在 T2 中做了很多 tmux 操作,那就很乏味了。

我想要的是将另一个全局前缀仅绑定到 T2。 例如,我将“C-b”绑定为 T2 的全局前缀,并且仍然使用“C-a”作为我的前缀,然后我可以使用“C-a *”来执行 T1 操作并使用“C-b *” >" 执行 T2 操作。

有人有什么想法或解决方法吗?

【问题讨论】:

  • 您可以通过选择窗口B并输入tmux set -g prefix C-b或通过bash脚本来动态设置全局前缀。

标签: tmux


【解决方案1】:

您可以为前缀使用不同的键。 我使用 ` 键而不是默认的 Ctrl+b,从长远来看这样可以节省一些时间。

这是我的 .tmux.conf 的一部分,用于实现这一点:

# use of ` instead of Ctrl+b
set-option -g prefix `
bind-key ` send-prefix
unbind-key C-b

【讨论】:

    【解决方案2】:

    Tmux 警告反对创建嵌套会话!最好避免这种工作流程。

    【讨论】:

      【解决方案3】:

      为什么不为该会话 as stated here 使用不同的 tmux.conf 文件,您还可以为每个会话使用不同的绑定

      tmux -f /path/to/tmux.conf
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-17
        • 2010-11-21
        • 1970-01-01
        相关资源
        最近更新 更多