6

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

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

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

2 ответа2

5

При включенном 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()

3

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .