Первая строка возвращает курсор на строку, на которой я был, вторая — источник файла ресурсов. Обе работают по отдельности, но не будут работать вместе. Метки, установленные с помощью Return cursor, похоже, все еще установлены, может ли кто-нибудь объяснить, в чем взаимосвязь между ними?
au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$")
\ | exe "normal! g`\"" | endif
augroup myvimrc
au!
au BufWritePost .vimrc,_vimrc,vimrc,.gvimrc,_gvimrc,gvimrc so $MYVIMRC
\ | if has('gui_running') && filereadable($MYGVIMRC)
\ | so $MYGVIMRC | endif
augroup END
решение1
Основной код Vim старается не изменять и не терять отметки, если это не является абсолютно необходимым, особенно в ситуациях, которые могут «удивить» пользователя; использование вашего исходного кода .vimrc
похоже на использование любого скрипта Vim, который не изменяет расположение отметок (или не сбрасывает их), если только в скрипте Vim нет явных команд, которые делают это.