怎样才能暂时禁用Vimperator?例如,当我使用web电子邮件应用程序时,我想暂时禁用Vimperator。有相应的命令吗?
发布于 2013-02-22 05:07:50
我猜你已经知道Shift-Esc来暂时禁用震动器了。所以我写了如何根据你的当前位置禁用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。
我给出的解决方案是级联方法,你定义所有网站启用vimperator,然后它有选择地禁用每个网站。因此,即使gTask使用与gmail相同的父站点,它也启用了vimperator。
现在的解释:
这些命令位于主目录的.vimperatorrc中。您可以通过以下方式更改.vimperatorrc的位置
source! *directory*.vimperatorrc文件中,但默认位置是主目录中的.vimperatorrc文件。(Windows中为%UserProfile%)
另一种解决方案:
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
解决方案来源:http://code.google.com/p/vimperator-labs/issues/detail?id=406
发布于 2015-07-21 05:15:22
您可以使用:ignorekeys命令
ignorekeys add mail.yahoo.com
ignorekeys add mail.google.com在这些域上禁用所有vimperator键绑定。
发布于 2013-07-10 13:12:12
你可以将gmail/feedly的keyboard-shorcuts与feedSomeKeys (一个用于Vimperator的插件)一起使用。
多么?
:source ~/.vimperator/plugin_libly.js :命令!-nargs=+ lazy autocmd VimperatorEnter .* :lazy fmaps u=‘mail.google.com/mail’c/j k n p o u e x s r a#?gi gs gt gd ga gc
https://stackoverflow.com/questions/14271624
复制相似问题