我通常同时打开code.h
和code.cpp
。
并将它们垂直并排显示在窗口中。vim打开文件名之前是否存在钩子?
目前我使用:
$ vim -O code.{h,cpp}
如果Vim可以运行一些命令(操作文件名)刚打开文件之前,
我可以简单地使用:
$ vim code
我如何写这种vim-script
?
编辑:
file_line.vim是巨大的。
我通常同时打开code.h
和code.cpp
。
并将它们垂直并排显示在窗口中。vim打开文件名之前是否存在钩子?
目前我使用:
$ vim -O code.{h,cpp}
如果Vim可以运行一些命令(操作文件名)刚打开文件之前,
我可以简单地使用:
$ vim code
我如何写这种vim-script
?
编辑:
file_line.vim是巨大的。
在这种情况下,可能的解决方案是在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
鉴于此:
和:help autocmd-event
,你应该能够使用BufReadPre
事件做一些阅读之前缓冲:
BufReadPre starting to edit a new buffer, before reading the file
这就是我想要的。谢谢。 – kev 2012-03-04 11:20:27