暂时禁用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。