Vimperator가 포함된 Firefox: 찾기 표시줄을 전환하는 방법은 무엇입니까?

Vimperator가 포함된 Firefox: 찾기 표시줄을 전환하는 방법은 무엇입니까?

저는 Firefox를 다음과 같이 사용하고 있습니다.뱀퍼레이터Vim 에뮬레이터 플러그인이지만 /검색에 해당 키를 사용 하는 대신 Ctrl-F.

문제는 Vimperator가 활성화된 경우 Esc검색을 마친 후 찾기 창에서 눌렀을 때 Vimperator가 Esc매핑을 가로채기 때문에 찾기 창이 사라지지 않는다는 것입니다(Vimperator를 비활성화한 경우와 마찬가지로).

제 질문은 키를 눌렀을 때 평소처럼 찾기 창을 사라지게 하려면 어떻게 해야 합니까 Esc? 입니다.

답변1

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

답변2

~/.vimperatorrcVimperator 구성 파일 에 다음 매핑을 추가합니다 .

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

그리고 변경 사항을 적용하려면 Firefox를 다시 시작하세요.

내부적으로는 다음 작업을 수행합니다. Vimperator 키 가로채기를 비활성화하고, EscFirefox에 키를 전파하고(찾기 창을 닫음), Vimperator 키 가로채기를 다시 활성화합니다. 이 매핑은 찾기 표시줄에만 국한된 것이 아니라 모든 insert mode양식(일부 입력을 입력할 수 있는 모든 텍스트 영역)에 적용되지만 어쨌든 사용자가 원하는 것일 가능성이 높습니다.

관련 정보