В этом случае возможным решением является изменение списка аргументов (см. :help
arglist
) при запуске Vim. Это можно сделать с помощью автоматической команды 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