저는 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
~/.vimperatorrc
Vimperator 구성 파일 에 다음 매핑을 추가합니다 .
inoremap <Esc> <S-Esc><Esc><S-Esc>
그리고 변경 사항을 적용하려면 Firefox를 다시 시작하세요.
내부적으로는 다음 작업을 수행합니다. Vimperator 키 가로채기를 비활성화하고, Esc
Firefox에 키를 전파하고(찾기 창을 닫음), Vimperator 키 가로채기를 다시 활성화합니다. 이 매핑은 찾기 표시줄에만 국한된 것이 아니라 모든 insert mode
양식(일부 입력을 입력할 수 있는 모든 텍스트 영역)에 적용되지만 어쨌든 사용자가 원하는 것일 가능성이 높습니다.