dor*_*erg 6 firefox keyboard-shortcuts vimperator
我正在使用带有Vimperator Vim 模拟器插件的Firefox ,但/我更喜欢使用常规的内置查找栏,而不是使用它的键进行搜索,由Ctrl-F.
问题是,如果启用了 Vimperator,当我Esc在完成搜索后从 Find bar 中点击时,Find bar 不会消失(就像禁用 Vimperator 一样),因为 Vimperator 会拦截Esc映射。
所以我的问题是,当我按下Esc键时,如何让 Find 栏像往常一样消失?
启用 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()
将以下映射添加到您的~/.vimperatorrcVimperator 配置文件中:
inoremap <Esc> <S-Esc><Esc><S-Esc>
请务必重新启动 Firefox 以使更改生效。
在幕后,它执行以下操作:禁用 Vimperator 密钥拦截,将Esc密钥传播到 Firefox(关闭查找栏),按顺序启用 Vimperator 密钥拦截。请注意,此映射不仅仅特定于查找栏,它适用于所有insert mode表单(可以在其中键入某些输入的任何文本区域),但这可能正是您想要的。