Como posso tirar o foco de todos os campos quando estou trocando de abas no vimperator?

1

Eu tenho um problema frustrante com o firefox pluign vimperator. Quando estou mudando as guias com cntrl + n , se uma guia que tem foco em um campo estiver aberta ao longo do caminho da guia atual para a guia de destino , isso abrirá o Firefox em uma nova janela. Como posso tirar o foco de todos os campos quando troco as abas no vimperator?

    
por James 25.08.2010 / 08:45

2 respostas

2

(desculpe, eu tenho que fazer uma nova resposta, porque é muito longo para um comentário.)

Eu tenho meus mapeamentos de teclado personalizados além do reconhecimento, mas eu uso gt / gT ou Ctrl-Tab para percorrer as guias. Mas a principal coisa que tenho dificuldade em duplicar é que, se eu sair de uma guia enquanto estiver no modo de inserção e depois voltar para ela, não mudo de volta para o modo de inserção. Eu me pergunto se você tem alguma configuração que está fazendo com que ele se concentre no primeiro campo de texto automaticamente ou algo assim. (Por exemplo, nofocuscontent .)

De qualquer forma,

:help map

deve fornecer o básico sobre mapeamentos. Você pode fazer

:nmap <C-n> gt<Esc>

ou possivelmente

:nmap <C-n> :tabnext<CR><Esc>

ou coloque-o no seu .vimperatorrc para remapear automaticamente no carregamento; lá você pode deixar de fora a abertura ':'. (Substitua gt / :tabnext com gT ou :tabprev para <C-p> , etc.)

Você pode até mesmo resolver seu problema apenas desmapeando ou remapeando <C-n> no modo de inserção para impedir que ele abra uma nova janela (a menos que você goste desse recurso).

:imap <C-n> <Nop>

fará com que ctrl-N não faça nada no modo de inserção, ou você poderá fazê-lo mover as tabs também:

:imap <C-n> <Esc>gt<Esc>

ou algo assim.

    
por 25.08.2010 / 21:30
1

Isso é difícil de testar, porque estou tendo problemas para duplicar o problema (Ctrl-N não alterna as guias para mim, etc.) Você já tentou:

:set focuscontent

?

(Veja: help focuscontent para mais informações.)

Se isso não funcionar, você pode apenas considerar remapear Ctrl-N para gt < Esc >.

    
por 25.08.2010 / 08:54