如何暂时禁用Vimperator?例如,我想在使用Web电子邮件应用程序时暂时禁用Vimperator。有没有一个命令呢?暂时禁用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。
我给的级联,可以定义所有的网站,使Vimperator的方法,该解决方案则选择禁用对每个网站。因此,即使gTask使用与gmail相同的父站点,它也启用了vimperator。
现在的解释:
这些命令都在你的.vimperatorrc在主目录。您可以通过
source! *directory*
在.vimperatorrc文件改变.vimperatorrc的位置,但默认位置是在你的home目录.vimperatorrc文件。 (在Windows%USERPROFILE%)
的替代解决方案:
autocmd LocationChange .* js modes.passAllKeys = /mail\.google\.com/.test(buffer.URL)
*注意反斜杠逃脱点。
这种方法的问题是,随着自动命令的命令只有最新的线路将采取的工作。这意味着最后一个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
使用移 + Esc键暂时禁用Vimperator的。再次按下它,使其工作
任何想法Pentadactyl的等同物是什么? – winchendonsprings
@winchendonsprings使用** passkeys **命令 ':set passkeys + = gmail.com:
可以使用键盘shorcuts为的Gmail /资讯提供ly与feedSomeKeys(用于Vimperator的插件)。
如何?
我无法添加两个以上的链接,所以你必须谷歌gmail的快捷键。我建议克隆vimperator-plugin目录,这样你可以找到一个像你这样的人:git clone https://github.com/vimpr/vimperator-plugins.git – David
随着autocmd solution,也可能是烦人,每次出现消息“为...执行LocationChange自动命令”。
在最新版本的vimperator(3.8.3)中,默认情况下不会显示此消息,只能在详细模式下显示。
但Firefox插件中的当前版本是3.8.2,所以我们需要手动安装它。简单如:
git clone https://github.com/vimperator/vimperator-labs.git .
make xpi
然后从downloads
目录安装vimperator。
你可以使用:ignorekeys命令
ignorekeys add mail.yahoo.com
ignorekeys add mail.google.com
这些域的时候禁用所有Vimperator的键绑定。
这比其他解决方案有什么优势? –
- 1. pulltorefresh.js - 禁用暂时
- 2. 暂时禁用.hover
- 3. 暂时禁用mouseDown
- 4. 暂时禁用Rprofile
- 5. ActiveX暂时禁用
- 6. 在Facebook聊天中禁用Vimperator ecape passthrough
- 7. CSS禁用悬停暂时
- 8. 的Symfony2:暂时禁用softdelete
- 9. dataTables暂时禁用排序
- 10. 暂时禁用JS交互?
- 11. 暂时禁用Django缓存
- 12. 暂时禁用滚动mousewheel.js
- 13. 暂时禁用“viewchangeend”事件
- 14. 暂时禁用指纹
- 15. 暂时禁用外键
- 16. C++暂时禁用优化
- 17. 暂时禁用jQuery切换
- 18. 暂时禁用PHP网站
- 19. 暂时禁用按钮
- 20. 如何暂时禁用EGit?
- 21. 暂时禁用挂钩?
- 22. 暂时禁用Eclipse插件
- 23. Visual Studio:暂时禁用StyleCop
- 24. 暂时禁用foldclose =所有
- 25. 暂时禁用CCLayerPanZoom触摸
- 26. PostgreSQL:暂时禁用连接
- 27. 暂时禁用定时器中断
- 28. 提交时暂时禁用功能
- 29. 暂时在setInterval运行时禁用DIV
- 30. Sequelize:暂时禁用时间戳
''或''键暂时禁用所有Vimperator键,再次按下键启用它。此功能可能会在2013年1月11日之后引入Vimperator。 –
CodyChan