0

我在 Windows 上使用 gvim 7.3。

我正在使用Tail Bundle插件,但为了克服 Windows 的限制,我需要在启动时运行一些命令......但只能在插件打开的窗口/缓冲区上运行,而不是在其他插件上。

这个插件打开一个预览窗口,如果我 ls,我没有看到我用这个插件打开的文件的缓冲区......所以我打算使用 autocmd 以某种方式将动作限制在那个缓冲区似乎是不可行的。

有没有办法只在这个插件打开的特定预览窗口上运行命令?我想是的,但我还是 vim 的新手......


编辑:好的,感谢Kev,这部分已经解决,我对主要问题保持开放......

另外,作为附录,我在启动时运行一些命令

 -c "tabn" 

这很好用,但是当我尝试运行-c "<C-W> H"那些不起作用的东西时,我该怎么做?

4

2 回答 2

1

-c选项只接受一个ex命令(AKA 冒号命令)。
您需要将其重写为-c 'exe "norm \<C-w>H"'
另一种方法是-c 'wincmd H'

于 2012-10-18T08:45:37.927 回答
0

这个插件使用一个预览窗口(参见 参考资料:h preview-window)来显示它正在跟踪的文件。不幸的是,我认为打开预览窗口时不会触发任何事件,因此唯一的方法是编辑插件本身并在打开窗口时添加您的命令。

于 2012-10-19T14:36:01.407 回答