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()