暂时禁用Vimperator
我怎样才能暂时禁用Vimperator? 例如,我想在使用Web电子邮件应用程序时暂时禁用Vimperator。 有没有一个命令呢?
我猜你已经知道Shift-Esc暂时禁用vimperator了。 所以我写了如何根据你当前的位置禁用vimperator。
一,解决办法:
autocmd LocationChange .* js modes.passAllKeys = false autocmd LocationChange mail\\.google\\.com js modes.passAllKeys = true autocmd LocationChange www\\.google\\.com/calendar js modes.passAllKeys = true autocmd LocationChange www\\.google\\.com/reader js modes.passAllKeys = true autocmd LocationChange mail\\.google\\.com/tasks js modes.passAllKeys = false
这过滤gMail,gCalendar,gReader,但不是gTask。
我给出的解决scheme是级联的方法,你定义所有网站启用vimperator,然后它有select地禁用每个网站。 因此,即使gTask使用与gmail相同的父站点,它也启用了vimperator。
现在解释一下:
这些命令进入主目录中的.vimperatorrc。 你可以通过改变.vimperatorrc的位置
source! *directory*
在.vimperatorrc文件中,但默认位置是在主目录中的.vimperatorrc文件。 (Windows中的%userprofile%)
替代解决scheme:
autocmd LocationChange .* js modes.passAllKeys = /mail\.google\.com/.test(buffer.URL)
*注意反斜杠以避开点。
这种方法的问题是只有autocmd的最新命令行才能起作用。 这意味着最后一个autocmd命令会覆盖第一个。 所以你最终会导致布尔操作的命令,如下所示:
autocmd LocationChange .* js modes.passAllKeys = /(mail\.google\.com|google\.com\/reader)/.test(buffer.URL)
正如你所看到的,当你想要过滤掉很多网站时,这会变得复杂。
文档: http : //vimperator.sourceforge.net/help/vimperator/autocommands.xhtml
解决scheme来源: http : //code.google.com/p/vimperator-labs/issues/detail?id=406
使用Shift + Esc暂时禁用Vimperator。 再按一次使其工作
你可以使用:ignorekeys命令
ignorekeys add mail.yahoo.com ignorekeys add mail.google.com
在这些域上禁用所有vimperator键绑定。
您可以使用feedSomeKeys(Vimperator插件)的gmail / feedly 键盘快捷方式 。
怎么样?
- 得到这个和这个文件。
- 复制〜/ .vimperator / plugins中的两个文件(如果不存在,则创build它)。
-
在你的〜/ .vimperatorrc文件中添加这些行:
:source〜/ .vimperator / plugin_libly.js:command! -nargs = + lazy autocmd VimperatorEnter。*:lazy fmaps -u ='mail.google.com / mail'c / jknpouexsra#[]? gi gs gt gd ga gc
-
尝试一下!
使用autocmd解决scheme ,可能会出现每次消息“正在执行LocationChange Auto …命令…”的烦恼。
在最新版本的vimperator(3.8.3)中,默认情况下不会显示此消息,只能在详细模式下显示。
但目前Firefox插件的版本是3.8.2,所以我们需要手动安装。 简单如:
git clone https://github.com/vimperator/vimperator-labs.git . make xpi
然后从downloads
目录安装vimperator。