我已经使用了Vimperator一段时间了,我对它非常满意,但我的工作流程中断了让我困扰:
有时我会打开一个新标签"手动"即使用 Ctrl + t ,或者甚至点击最后一个标签旁边的+
符号。我知道我可以使用:tabopen
打开一个新标签,并为此创建了一个方便的映射,但有时我只是不使用它。
我的问题如下:我在set gui=nonavigation
中设置了.vimperatorrc
,因此当我打开一个标签"手动"如果我忘记键入o
以使用open
命令触发命令行,而是直接键入url我得到意外结果,因为我键入的键作为url被简单地视为vimperator输入。
所以我的问题是:在使用 Ctrl + t 或点击+
后,是否可以触发vimperator命令标志?我们的想法是在这两个事件之后自动键入o
,所以我直接在命令行中使用open
命令来完成。
答案 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