Apakah mungkin untuk memasukkan file eksternal yang bersumber di file vimrc?
Apakah sesederhana masalah hanya dengan menambahkan source somefile
?
Tidak seperti itu :source
, :runtime
tidak perlu jalur absolut untuk bekerja. Ini jauh lebih baik daripada :source
membangun pengaturan portabel.
Lihat :help :runtime
.
Dalam contoh berikut, kami memberi tahu Vim untuk mencari vimrc
file di direktori yang diberikan oleh runtimepath
variabel. Karena ~/.vim/
adalah direktori pertama dalam daftar, runtime vimrc
berfungsi seperti :source ~/.vim/vimrc
tanpa perlu menyediakan jalur yang bergantung pada sistem.
Dalam ~/.vimrc
:
runtime vimrc
Jawabannya harus bergantung pada apa yang ingin Anda sebar di beberapa file. Ada beberapa cara berbeda untuk memiliki konfigurasi di beberapa file. Catatan: perbedaan antara runtime
dan source
telah dijelaskan, saya tidak akan mengatakan apa-apa lagi tentang hal ini.
Begitu. Anda juga harus memperhitungkan apa. Saat ini, kami jarang memiliki kebutuhan untuk menggunakan so
atau ru
dari .vimrc. Namun, saya masih melakukannya hanya dalam dua kasus:
Untuk kasus lain:
Pada akhirnya, saya miliki di .vimrc saya:
:set
Ya, atau bahkan adil so somefile
. Lihat :help so
.
Sebagai kompleI saya memiliki baris ini di vimrc saya yang mungkin menarik bagi Anda. Saya gunakan kemudian untuk sumber vimrc lokal yang saya tidak simpan di kontrol sumber dotfiles saya:
" Source a local vimrc {{{
if has('win32')
let $MYLOCALVIMRC = $HOME . "/_local.vim"
else
let $MYLOCALVIMRC = $HOME . "/.local.vim"
endif
if filereadable($MYLOCALVIMRC)
source $MYLOCALVIMRC
endif
" }}}
Bagian pertama yang mendefinisikan nama file ke sumber mungkin tidak menarik untuk Anda, tetapi bagian kedua yang memeriksa apakah file dapat bersumber sebelum sumber itu bisa menarik.
Perhatikan bahwa :h source
menyatakan:
Baca perintah Ex dari {file}. Ini adalah perintah yang dimulai dengan ":"
Jadi ini akan memungkinkan Anda untuk sumber file yang berisi vimscript tetapi Anda tidak dapat sumber langsung file yang mengandung bahasa lain dengan metode ini, bahkan jika baris pertama berisi shebang kanan ( #!/bin/...
)