Apakah ini masalah source-sing file saat saya mengeditnya?
Iya! :so %harus melakukan trik ketika Anda mengedit vimrc. Atau Anda juga dapat menggunakan variabel khusus $MYVIMRCuntuk mengaksesnya dari mana saja. Saya memiliki pemetaan seperti berikut:
nnoremap <F5> :source $MYVIMRC<CR>
Peringatan:
Ada beberapa hal yang perlu Anda lakukan untuk vimrcmemastikan Anda bisa menerimanya sourcedengan aman.
- Pastikan semua fungsi Anda dimulai dengan
function!. Itu !membuat deklarasi ulang fungsi hanya menimpa fungsi tanpa peringatan.
- Jika Anda memiliki
autocmd, pastikan Anda memasukkannya dalam grup dan mulai dengan au!. Ini akan memastikan bahwa Anda tidak mengatur autocmdlebih dari sekali. Dan jika Anda mengedit satu, itu akan menghapus contoh lama.
Contoh:
augroup MyAutocmds
au!
autocmd...
autocmd...
augroup END
map <F9> :so $MYVIMRC<Enter>:echo ".vimrc reloaded"<Enter>adalah milikku, tetapi kira-kira hal yang sama :)