3

当我在 Tmux 中运行 Vim 时,我必须按两次 tab 键才能注册按键。我用谷歌搜索了一段时间,但无济于事,当我在 Tmux 之外使用 Vim 时,我没有这个问题。tab 键是为我不知道的东西保留的吗?

我该如何解决?

4

1 回答 1

7

除了将 Cb 重新映射到 Ci 之外,我还没有真正在 tmux 中配置任何东西。

set -g prefix C-i
unbind C-b
bind C-i send-prefix

虽然TabControl-i通常在 GUI 环境中有所区别,但它们在基于 tty 的环境(如终端仿真器)中生成相同的字符。该字符是 U+0009,它是 Tab 控制字符。它在 ASCII、UTF-8 和许多其他编码中表示为单字节 0x09。所有“<a href="https://en.wikipedia.org/wiki/C0_and_C1_control_codes#C0_.28ASCII_and_derivatives.29" rel="noreferrer">C0 控制代码”(ASCII 0-31)都具有组合的键盘等效项控制键与另一个键(主要是字母,但也有一些符号)。Tab 控制字符由Control-生成i

您可以通过查看tmux show-options -g | grep prefix. 您将看到它已将您的前缀设置为名为 的键Tab,即使您C-i在配置中指定它也是如此。您还可以在 的输出中注意到相同的规范化tmux list-keys | grep prefix

如果您不想在要将一个选项发送到tmux内部运行的程序时键入两次 Tab,则可能需要选择不同的前缀。

于 2013-10-07T06:46:57.773 回答