Bagaimana saya bisa mengedit konfigurasi Vim saya saat bekerja di Vim?

9

Saya baru di Vim dan saya ingin dapat mengedit skrip dengan binding keyboard saya dan pengaturan Vim lainnya saat masih bekerja di Vim.

Misalnya saya ingin semua sebagian besar set xxperintah saya berada dalam satu file dan memiliki kemampuan untuk memperbarui file dan menerapkan kembali pengaturannya saat masih di Vim. Apakah ini masalah source-sing file saat saya mengeditnya?

vfclists
sumber

Jawaban:

12

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
Tumbler41
sumber
map <F9> :so $MYVIMRC<Enter>:echo ".vimrc reloaded"<Enter>adalah milikku, tetapi kira-kira hal yang sama :)
Wayne Werner