Answers:
设置escape-time
为零会干扰tmux识别功能键。它的手册页说
escape-time
time
设置以毫秒为单位的时间,tmux在输入转义符后等待的时间,以确定它是否是函数或元键序列的一部分。默认值为500毫秒。
术语“功能键”适用于具有该格式的任何内容(包括按tmux滚动所使用的分页和光标键)。如果您从不远程工作,则500毫秒可能会过多。本地连接可以使用20毫秒。ESCDELAY
ncurses中的类似值默认为1000毫秒;只有极少数用户认为有必要进行更改。
Meta
在与非功能键配对之前什么也不会发送,这时它将在“同一时间”发送转义码和键(比任何合理的轮询时间段延迟少,假设它轮询而不是使用中断或)。我遵循自己的直觉,从未将转义超时设置为低于10,主要是因为我希望如果默认值过高,它将导致问题。
tmux
对此没有任何控制权,但确实知道xterm的特殊键(在表中)。xterm中普通键的Meta可以执行某些操作(eightBitInput
在手册中查找)。对于其他终端,它可能会执行某些操作,但是通常没有记录。
escape-time
为0会干扰终端仿真器中的Meta命令。我想进行更正,这仅是因为macOS终端Esc
用作Meta键。使用其他键(例如Alt)没有问题。对于误导(删除)的评论表示歉意。