vim:如何在启动时在特定窗口上运行命令

时间:2012-10-18 08:35:17

标签: vim vim-plugin

我在Windows上使用gvim 7.3。

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

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

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


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

Aslo,作为附录,我在启动时使用

运行一些命令
 -c "tabn" 

这很有效,但是当我尝试运行像-c "<C-W> H"那些不合作的东西时,我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

此插件使用预览窗口(请参阅:h preview-window)来显示其正在跟踪的文件。不幸的是,我不认为在打开预览窗口时可以触发事件,因此执行此操作的唯一方法是编辑插件本身并在打开窗口时添加命令。