当我在Tmux中运行Vim时,我必须按两次tab键才能使keypress注册.我用Google搜索了一段时间,无济于事,当我在Tmux之外使用Vim时,我不会遇到这个问题.tab键是否为我不知道的东西保留?
我该如何解决?
除了将Cb重新映射到Ci之外,我还没有在tmux中配置任何内容.
Run Code Online (Sandbox Code Playgroud)set -g prefix C-i unbind C-b bind C-i send-prefix
虽然Tab和Control- i通常在GUI环境中区分,但它们在基于tty的环境(如终端仿真器)中生成相同的字符.该字符是U + 0009,它是Tab控制字符.它表示为ASCII,UTF-8和许多其他编码中的单字节0x09.所有" C0控制代码 "(ASCII 0-31)都具有键盘等效功能,它将Control键与另一个键组合在一起(主要是字母,但也包括一些符号).Tab控件字符由Control- 生成i.
您可以通过查看输出来验证(至少)tmux将Ci和Tab视为相同tmux show-options -g | grep prefix.您将看到它已将前缀设置为命名的键Tab,即使您C-i在配置中指定了它.您还可以注意到输出中的相同规范化tmux list-keys | grep prefix.
如果您不想在向tmux中运行的程序发送一个Tab,则可能需要选择不同的前缀.
| 归档时间: |
|
| 查看次数: |
667 次 |
| 最近记录: |