Apakah sumber daya .vimrc saya menghapus tanda yang dibuat saat menulis buffer

0

Baris pertama mengembalikan kursor ke baris saya aktif, yang kedua sumber file sumber. keduanya bekerja di sana sendiri tetapi tidak akan bekerja bersama. Tanda yang ditetapkan oleh kursor Return tampaknya masih diatur, adakah yang bisa menjelaskan apa hubungan keduanya?

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
FallenAngel
sumber

Jawaban:

1

Kode inti Vim berusaha keras untuk tidak mengubah atau menghilangkan tanda kecuali benar-benar diperlukan, terutama dalam situasi yang akan "mengejutkan" pengguna; sumber Anda .vimrc seperti sumber skrip Vim apa pun, yang tidak mengubah lokasi tandai - atau menghapusnya - kecuali ada perintah eksplisit dalam skrip Vim yang akan melakukannya.

Heptite
sumber