Fast jk Escape no Vim usando ttimeout

1

Recentemente, deparei com os recursos de tempo limite e ttimeout no vim.

Eu uso a sequência de teclas jk para escapar da inserção para o modo normal. Eu pensei, seguindo este artigo Mapeando códigos de teclas rápidos [ver 2b], que eu poderia ter meu jk seqence obedece o ttimeoutlen enquanto todos os meus outros mapeamentos obedecem timeoutlen. Isso seria ideal porque eu posso acertar jk muito rápido quando eu quero, então ele não iria interromper minha digitação quando eu precisar inserir um jk em um documento.

No entanto, seguindo o artigo acima mencionado, não funcionou para mim. Eu fui

:set timeout timeoutlen=1000 ttimeoutlen=100
:set <F13>=jk
:map <F13> <esc>
:map! <F13> <esc>

e pressionando j no modo de inserção dá um atraso determinado pelo meu timeoutlen, não meu ttimeoutlen.

O que estou fazendo errado? É mesmo possível? Isso só é possível para seqüências de escape? Se sim porque? Obrigada!

    
por Fawkes5 14.03.2013 / 08:25

1 resposta

2

Eu desliguei meu computador, acordei, liguei e agora parece funcionar ...

Também alterei o código acima para:

set timeout timeoutlen=1000 ttimeoutlen=100
set <f13>=jk
imap <F13> <esc>

Eu tive esse set ontem à noite e não deu certo então eu não sei o que as 'noites de descanso' fizeram ...

De qualquer forma, para todos que usam jk ou qualquer outra seqüência do alfabeto para escapar do modo de inserção, eu recomendo fazer isso.

    
por 14.03.2013 / 16:25

Tags