Firefox con Vimperator: ¿cómo alternar la barra de búsqueda?

Firefox con Vimperator: ¿cómo alternar la barra de búsqueda?

Estoy usando Firefox convimperadorComplemento del emulador de Vim, pero en lugar de usar su /clave para buscar, prefiero usar la barra de búsqueda incorporada normal, invocada por Ctrl-F.

El problema es que, si Vimperator está habilitado, cuando presiono Escdesde la barra Buscar después de terminar de buscar, la barra Buscar no desaparece (como sucedería si Vimperator hubiera estado deshabilitado) porque Vimperator intercepta Escel mapeo.

Entonces mi pregunta es, ¿cómo puedo hacer que la barra de búsqueda desaparezca como lo haría normalmente cuando presiono Escla tecla?

Respuesta1

Con vimperator habilitado, al escribir i+CTRL+faparecerá la barra de búsqueda. Y también es fácil cerrarlo.

Pruebe este comando:

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

O cree un mapa: (Agregue las siguientes líneas a '~/.vimperatorrc')

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

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

¡Así que escribir CTRF+SHIFT+ffunciona a las mil maravillas!

Una nota adicional:

CTRL+fen el modo comando aparecerá la barra de búsqueda. Mientras que CTRL-baparecerá la barra lateral de marcadores. Esa es la razón por la que encuentro este problema. Algunas otras asignaciones podrían resultar útiles:

cnoremap <c-f> <right>

cnoremap <c-b> <left>

Actualizaciones:
A partir de Gecko 1.9 (Firefox 25), utilice este comando en su lugar:
:js getBrowser().getFindBar().close()

Respuesta2

Agregue la siguiente asignación a su ~/.vimperatorrcarchivo de configuración de Vimperator:

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

Y asegúrese de reiniciar Firefox para recoger los cambios.

Debajo de las sábanas, hace lo siguiente: deshabilita la interceptación de claves de Vimperator, propaga Escla clave a Firefox (que cierra la barra de búsqueda), habilita la interceptación de claves de Vimperator nuevamente, en ese orden. Tenga en cuenta que esta asignación no es específica de la barra de búsqueda únicamente, se aplica a todos insert modelos formularios (cualquier área de texto donde pueda escribir alguna entrada), pero probablemente eso sea lo que desee de todos modos.

información relacionada