2

我使用 Vimperator 已经有一段时间了,我对此非常满意,但是我的工作流程出现了一个中断,这让我很困扰:

有时我“手动”打开一个新选项卡,即使用Ctrl+t甚至单击+最后一个选项卡旁边的符号。我知道我可以打开一个新选项卡,:tabopen并为此创建了一个方便的映射,但有时我只是不使用它。

我的问题如下:我设置set gui=nonavigation.vimperatorrc所以当我“手动”打开一个选项卡时,如果我忘记键入o以使用命令触发命令行,open而是直接键入 url,我会得到意想不到的结果,因为我键入的键是 url被简单地视为 vimperator 输入。

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

4

2 回答 2

1

自从我写这个问题以来,我改变了插件,现在使用 pentadactyl 而不是 vimperator 但我已经解决了以下映射的问题,该映射应该适用于两者:

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

这样Ctrl+t将打开新选项卡并触发:open命令。

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

于 2016-01-24T18:58:49.263 回答
1

Pentadactyl:通用解决方案

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

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

about:newtab无论如何,执行此操作的正确方法是使用自动命令,该命令将在加载 url时执行。

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

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

    autocmd LocationChange about:newtab normal o 
    
于 2016-03-10T17:07:17.643 回答