Come modificare il valore del timeout per un comando chiave?


8

Quello che voglio

Per modificare temporaneamente il valore di timeout per alcuni comandi chiave

Dove ho guardato

Da :help 'timeout'ho:

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).

Non sono sicuro di come lo implementerei in un comando chiave, o di come controllare l'impostazione corrente del timeout.

Ad esempio, volevo provare a impostare hhl'inizio di una riga, ma volevo che il timeout per quel particolare comando chiave fosse piuttosto veloce, diciamo 100 millisecondi.

Quello che ho provato

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

2
Impostazioni come 'timeoutlen'vengono utilizzate nel momento in cui viene invocata la mappatura , non creata.
martedì

Risposte:


1

L' 'timeoutlen'opzione è globale e si applica alla mappatura dell'invocazione , non durante la definizione .

Posso capire la tua motivazione (utilizzando una speciale hhmappatura pur essendo in grado di muoversi rapidamente via h, h), ma vorrei comunque consigliare contro questi trucchi. Meglio scegliere un'altra mappatura che non si sovrappone con un comando integrato.

Se proprio devi, dai un'occhiata al plugin di arpeggio . Esegue alcuni trucchi per mappare i tasti premuti contemporaneamente.


grazie Ingo, sto diventando un po 'più creativo con i mapping di recente ma ho ancora bisogno di fare e non fare una guida :)
baxx
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.