手动打开新选项卡后如何触发Vimperator命令?

时间:2015-07-21 13:15:59

标签: firefox firefox-addon vimperator

我已经使用了Vimperator一段时间了,我对它非常满意,但我的工作流程中断了让我困扰:

有时我会打开一个新标签"手动"即使用 Ctrl + t ,或者甚至点击最后一个标签旁边的+符号。我知道我可以使用:tabopen打开一个新标签,并为此创建了一个方便的映射,但有时我只是不使用它。

我的问题如下:我在set gui=nonavigation中设置了.vimperatorrc,因此当我打开一个标签"手动"如果我忘记键入o以使用open命令触发命令行,而是直接键入url我得到意外结果,因为我键入的键作为url被简单地视为vimperator输入。

所以我的问题是:在使用 Ctrl + t 或点击+后,是否可以触发vimperator命令标志?我们的想法是在这两个事件之后自动键入o,所以我直接在命令行中使用open命令来完成。

2 个答案:

答案 0 :(得分:1)

因为当我写这个问题时,我更改了插件,现在使用pentadactyl而不是vimperator,但是我已经用以下映射解决了这个问题,这个映射应该同时适用于:

nmap <C-t> :tabopen<CR>o

这样 Ctrl + t 将打开新标签并触发:open命令。

这不是一个完美的解决方案,因为它不适用于使用+符号打开的标签,但它是一种解决方法。

答案 1 :(得分:1)

戊二酰:通用溶液

此解决方案适用于Pentadactyl(由于Pentadactyl属于SO上的Vimperator标记,因此我将此处包含在内)。

也应该在Vimperator上工作,但是并不是(至少在我的版本上),因为Vimperator是无可救药的错误。应该可以解决这些问题,但是当我尝试它时,我找不到办法。

无论如何,正确的方法是使用自动命令,只要加载about:newtab url就会执行。

    加载新标签页时,
  • 开始:open命令:

    autocmd PageLoadPre about:newtab normal o
    
  • 加载或更改为新标签页时,
  • 开始:open命令:

    autocmd LocationChange about:newtab normal o