2012-03-03 55 views
2

我通常同时打开code.hcode.cpp
并将它们垂直并排显示在窗口中。vim打开文件名之前是否存在钩子?

目前我使用:

$ vim -O code.{h,cpp} 

如果Vim可以运行一些命令(操作文件名)刚打开文件之前,
我可以简单地使用:

$ vim code 

我如何写这种vim-script


编辑

file_line.vim是巨大的。

回答

1

在这种情况下,可能的解决方案是在Vim启动时修改参数列表(请参阅:help arglist)。可以使用VimEnter自动命令完成,该自动命令 在参数列表上迭代,并用与某些后缀连接的项目替换与 现有文件不相对应的项目,如 所示。

autocmd VimEnter * call AddArgsSuffixes(['.h', '.cpp']) 
function! AddArgsSuffixes(sfx) 
    let args = [] 
    for f in argv() 
     if filereadable(f) 
      call add(args, f) 
     else 
      for s in a:sfx 
       call add(args, f . s) 
      endfor 
     endif 
    endfor 
    exe 'args' join(map(args, 'fnameescape(v:val)')) 
endfunction 
+0

这就是我想要的。谢谢。 – kev 2012-03-04 11:20:27