web-dev-qa-db-ja.com

「エスケープ時間0」のtmux設定の結果?

tmux内で(neo)vimを実行すると、エスケープキーが遅延することがわかりました。これは、

set -sg escape-time 0

私の.tmux.conf。おそらく、これはESCを「メタ」キーとして使用する可能性を無効にします。 「メタ」として機能するAltキーを備えたキーボードを常に使用していると想定すると、この設定がもたらす可能性のある望ましくない結果にはどのようなものがあるのでしょうか。

17
Michael Goerz

設定escape-timeをゼロにすると、tmuxがファンクションキーを認識するのを妨げます。その マニュアルページ は言う

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

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

17
Thomas Dickey