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 $MYVIMRC
untuk mengaksesnya dari mana saja. Saya memiliki pemetaan seperti berikut:
nnoremap <F5> :source $MYVIMRC<CR>
Peringatan:
Ada beberapa hal yang perlu Anda lakukan untuk vimrc
memastikan Anda bisa menerimanya source
dengan 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 autocmd
lebih 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 :)