'escape-time 0' tmux 设置的后果?

Mic*_*erz 22 keyboard terminal tmux

我发现在运行 (neo)vim inside 时tmux,转义键被延迟。这是通过把

set -sg escape-time 0
Run Code Online (Sandbox Code Playgroud)

在我的.tmux.conf. 据推测,这禁用了使用 ESC 作为“元”键的可能性。假设我总是使用具有 Alt 键充当“元”的键盘,我想知道设置可能会带来什么潜在的不良后果。

Tho*_*key 21

设置escape-time为零会干扰 tmux 识别功能键。它的手册页

escape-time time
设置在输入转义后 tmux 等待的时间(以毫秒为单位),以确定它是函数还是元键序列的一部分。默认值为 500 毫秒。

术语“功能键”适用于具有该格式的任何内容(包括分页,用于 tmux 滚动和光标键)。如果您从不远程工作,500 毫秒可能会过长。20 毫秒对于本地连接是可行的。ESCDELAYncurses 中的类似默认为 1000 毫秒;只有极少数用户认为有必要改变这一点。

  • 该文档引用了 tmux 处理的键绑定(而不是在 tmux 内运行的应用程序)。 (2认同)
  • @JohnP @ThomasDickey 我之前评论过将 `escape-time` 设置为 0 会干扰我的终端模拟器中的 _Meta_ 命令。我想更正一下,这只是因为 macOS 终端使用 `Esc` 作为 _Meta_ 键。使用 _Alt_ 等其他键时没有问题。对误导性(已删除)评论表示歉意。 (2认同)