为我的 .vimrc 提供资源是否会取消设置在写入缓冲区时创建的标记?

为我的 .vimrc 提供资源是否会取消设置在写入缓冲区时创建的标记?

第一行将光标返回到我所在的行,第二行获取资源文件。两者可以独立工作,但不能一起工作。返回光标设置的标记似乎仍然设置,有人能解释一下两者之间的关联吗?

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 脚本中有明确的命令可以这样做。

相关内容