Как насчет autocmd?
Предполагая, что вы используете имя файла проектов по умолчанию, вы можете сделать что-то вроде этого:
autocmd BufEnter .vimprojects silent! %foldopen!
Если вы хотите сохранить позицию курсора, вы можете либо пометить метку, либо использовать переменную:
autocmd BufEnter .vimprojects let PreFoldPosition = getpos('.') | silent! %foldopen! | call setpos('.', PreFoldPosition)
1009 ** * Редактировать 1010 ** * 1011
Кажется, что project.vim создает буфер, а затем добавляет содержимое. В результате вышеупомянутые autocmds работают только во второй и последующие периоды открытия окна проекта. Единственный известный мне способ обойти это - отредактировать project.vim
и поместить silent! %foldopen!
в конце функции s:Project(filename)
. Возможно, стоит отправить электронное письмо автору и спросить, может ли он добавить способ сделать это (с опцией) в стандартную поставку.