Firefox с Vimperator: как переключать панель поиска?

Я использую Firefox с плагином эмулятора Vimperator Vim, но вместо того, чтобы использовать его / ключ для поиска, я предпочитаю использовать обычную встроенную панель поиска, вызываемую Ctrl-F,

Проблема в том, что если Vimperator включен, когда я нажимаю Esc из панели поиска после того, как я закончил поиск, панель поиска не исчезает (как если бы Vimperator был отключен), потому что Vimperator перехватывает Esc отображение.

Итак, мой вопрос, как я могу сделать так, чтобы панель поиска исчезла, как обычно, когда я нажимаю Esc ключ?

2 ответа

Решение

Добавьте следующее сопоставление к вашему ~/.vimperatorrc Файл конфигурации Vimperator:

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

И обязательно перезапустите Firefox, чтобы забрать изменения.

Под прикрытием он делает следующее: отключает перехват ключа Vimperator, распространяется Esc ключ к Firefox (который закрывает панель поиска), позволяет перехватывать ключ Vimperator обратно в указанном порядке. Обратите внимание, что это отображение не относится только к панели поиска, оно относится ко всем insert mode формы (любая текстовая область, где вы можете ввести какой-либо ввод), но это, скорее всего, то, что вы хотите в любом случае.

С включенным vimperator, набрав i+CTRL+f вызовет бар поиска. И это также легко закрыть.

Попробуйте эту команду:

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

Или создайте карту: (добавьте нижние строки в ~/.vimperatorrc)

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

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

Таким образом, набрав CTRF+SHIFT+f работает как шарм!

Дополнительное примечание:

CTRL+f в командном режиме появится панель поиска. в то время как CTRL-b вызовет закладку на боковой панели. Вот почему я сталкиваюсь с этой проблемой. Так что некоторые другие сопоставления могут быть полезны:

cnoremap <c-f> <right>

cnoremap <c-b> <left>

Обновления:
Начиная с Gecko 1.9(Firefox 25), используйте эту команду вместо:
:js getBrowser().getFindBar().close()

Другие вопросы по тегам