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 Esc
desde 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 Esc
el mapeo.
Entonces mi pregunta es, ¿cómo puedo hacer que la barra de búsqueda desaparezca como lo haría normalmente cuando presiono Esc
la tecla?
Respuesta1
Con vimperator habilitado, al escribir i+CTRL+f
aparecerá 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+f
funciona a las mil maravillas!
Una nota adicional:
CTRL+f
en el modo comando aparecerá la barra de búsqueda. Mientras que CTRL-b
aparecerá 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 ~/.vimperatorrc
archivo 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 Esc
la 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 mode
los formularios (cualquier área de texto donde pueda escribir alguna entrada), pero probablemente eso sea lo que desee de todos modos.