'escape-time 0' tmux 設定の結果は?

'escape-time 0' tmux 設定の結果は?

tmux内部で(neo)vimを実行すると、エスケープキーが遅れることに気づきました。これは次のように修正します。

set -sg escape-time 0

私の では.tmux.conf、おそらく、ESC を「メタ」キーとして使用する可能性が無効になります。常に「メタ」として機能する Alt キーを備えたキーボードで作業していると仮定すると、この設定によってどのような望ましくない結果が生じる可能性があるのか​​疑問に思います。

答え1

ゼロに設定すると、escape-timetmuxがファンクションキーを認識できなくなります。マニュアルページ言う

escape-time time
エスケープが入力された後、それが機能またはメタキーシーケンスの一部であるかどうかを判断するために tmux が待機する時間をミリ秒単位で設定します。デフォルトは 500 ミリ秒です。

「ファンクションキー」という用語は、その形式を持つものすべてに適用されます(ページアップ、tmux によるスクロールで使用されるキー、カーソルキーを含む)。リモートで作業しない場合は、500 ミリ秒は長すぎる可能性があります。ローカル接続の場合は 20 ミリ秒で十分です。類似のESCDELAYncurses ではデフォルトで 1000 ミリ秒に設定されています。これを変更する必要があると考えるユーザーはごくわずかです。

関連情報