Firefox com o Vimperator: como ativar a barra Localizar?

6

Estou usando o Firefox com o Vimperator plug-in do emulador Vim, mas, em vez de usar sua chave / para pesquisar, prefiro para usar a barra Find do padrão, chamada por Ctrl-F .

O problema é que, se o Vimperator estiver habilitado, quando eu acertar Esc da barra de Pesquisa depois que eu terminar de pesquisar, a barra Localizar não desaparecerá (como seria se o Vimperator tivesse sido desativado) porque o Vimperator intercepta Esc de mapeamento.

Então, minha pergunta é: como posso fazer a barra "Localizar" desaparecer como normalmente, quando eu clico em Esc ?

    
por dorserg 25.02.2013 / 20:19

2 respostas

3

Adicione o seguinte mapeamento ao arquivo de configuração ~/.vimperatorrc Vimperator:

inoremap <Esc> <S-Esc><Esc><S-Esc>

E não se esqueça de reiniciar o Firefox para pegar as alterações.

Nos bastidores, ele faz o seguinte: desativa a interceptação de chave do Vimperator, propaga a tecla Esc para o Firefox (que fecha a barra Localizar), ativa a interceptação de chave do Vimperator de volta, nessa ordem. Note que este mapeamento não é específico da barra Find, aplica-se a todos os formulários insert mode (qualquer área de texto onde você pode digitar alguma entrada), mas é provável que você queira de qualquer maneira.

    
por 25.02.2013 / 20:27
5

Com o vimperator ativado, digitar i+CTRL+f abrirá a barra de localização. E também é fácil fechá-lo.

Tente este comando:

:js document.getElementById("FindToolbar").close();

Ou crie um mapa: (Adicione as linhas abaixo a '~ / .vimperatorrc')

noremap <c-s-f> :js document.getElementById("FindToolbar").close();<cr>

inoremap <c-s-f> <esc>:js document.getElementById("FindToolbar").close();<cr>

Assim, digitar CTRF+SHIFT+f funciona como charme!

Uma nota extra:

CTRL+f no modo de comando abrirá a barra de localização. Embora CTRL-b traga a barra lateral de favoritos. Essa é a razão pela qual eu encontro esse problema. Portanto, alguns outros mapeamentos podem ser úteis:

cnoremap <c-f> <right>

cnoremap <c-b> <left>

Atualizações :
A partir do Gecko 1.9 (Firefox 25), use este comando: :js getBrowser().getFindBar().close()

    
por 28.05.2013 / 12:18