1つのキーコマンドのタイムアウト値を変更するにはどうすればよいですか?


8

私が欲しいもの

特定のキーコマンドのタイムアウト値を一時的に変更するには

私が見たところ

:help 'timeout'私があります。

The timeout only happens when the 'timeout' and 'ttimeout' options
tell so.  A useful setting would be >
    :set timeout timeoutlen=3000 ttimeoutlen=100
(time out on mapping after three seconds, time out on key codes after
a tenth of a second).

キーコマンドでこれを実装する方法や、タイムアウトの現在の設定を確認する方法がわかりません。

たとえばhh、行の先頭に移動するように設定したかったのですが、その特定のキーコマンドのタイムアウトを、たとえば100ミリ秒とかなり速くしたかったのです。

私が試したこと

:set timeout timeoutlen=100 ttimeoutlen=100
nmap hh <S-^>
:set timeoutlen=1000 ttimeoutlen=1000

2
などの設定'timeoutlen'は、マッピングが呼び出されたときに使用され、作成されません。
tommcdo 2015年

回答:


1

この'timeoutlen'オプションはグローバルなオプションであり、定義中ではなくマッピングの呼び出し時に適用されます

私は(特殊な使用して、あなたの動機を理解することができhh、まだすぐに経由して移動することができながらマッピングをhh)が、私はそれにもかかわらず、このようなトリックに対して助言します。組み込みコマンドと重複しない別のマッピングを選択することをお勧めします。

どうしても必要な場合は、アルペジオプラグインをご覧ください。同時に押されたキーをマップするためのいくつかのトリックを実行します。


インゴに感謝します。最近、マッピングを使ってもう少しクリエイティブになりましたが、まだやるべきこととすべきでないガイダンスが必要です:)
baxx
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.