如何取消映射vimperator中特定站点的某些键绑定

时间:2014-11-03 10:08:46

标签: firefox-addon vimperator

我正在使用vimperator for firefox,它在大多数网站上运行良好。但是对于webogram,在关注消息框时, Enter 键会发生冲突。当我按 Enter 时,似乎vimperator拦截事件并添加一个换行符,而最初它应该是触发发送消息的触发器。

我尝试使用 Insert 键暂时禁用vimperator,然后一切正常。但是,我想要正常启用vimperator提示等其他功能。因此,解决冲突的最佳方法似乎是禁用此网站的 Enter 键绑定。

我期待的是:

scoped_iunmap web.telegram.org <CR>

有没有办法可以达到这样的效果?感谢。

2 个答案:

答案 0 :(得分:1)

我找到了这个要求的临时解决方案。

ignorekeys add web\\.telegram\\.org -except o,t,T,O,<C-l>,f,F,:

保留常用的绑定,并根据需要添加到-except列表中。

这不是很优雅,我仍在寻找更好的解决方案:)

答案 1 :(得分:0)

我推荐feed some keys vimperator plugin。这听起来像是你想要的完美搭配。不幸的是,它的文档可能有点过时了。以下是我在github.com,duckduckgo.com和feedly.com上的使用方法:

command! -nargs=+ lazy autocmd VimperatorEnter .* <args>
lazy fmaps -u='github\.com/[^/]+/.+' -events=vkeydown s,t gc gi gp gw
lazy fmaps -u='duckduckgo\.com/\?q=' -events=vkeydown l j k <enter> s,d gm,m gt,t
lazy fmaps -u='feedly\.com' j k v A m s

基本安装:

  1. feedSomeKeys_3.js
  2. 中安装~/.vimperator/plugin文件
  3. _libly.js
  4. 中安装~/.vimperator/plugin文件
  5. 将您的fmaps添加到〜/ .vimperatorrc文件中。
  6. 重新启动浏览器。
  7. 舞蹈! (从技术上讲,这是可选的。)