Saya bekerja dengan banyak server yang berbeda dan ingin menyatukan vimrc saya di semuanya. Saya melihat bahwa vim memiliki perintah source, yang saya asumsikan kerjanya mirip dengan bash. Dalam bash, untuk sumber file dari halaman web Anda pergi
. <(curl -s domain.com)
Bagaimana saya bisa melakukan ini dengan vim? Saya sadar bahwa saya bisa menerapkan setiap pengaturan vim dengan menambahkan alias seperti:
alias vim="vim +'colorscheme elflord'"
tapi saya lebih suka tidak melewati semua pengaturan saya seperti itu. Saya tidak ingin harus membuat file di server lokal saya aktif, karenanya keinginan untuk sumber ke dalam sesi lokal. Ide apa pun akan dihargai!
$ vim -u http://foo.bar/myvimrc
bekerja sebelumnya. Saya telah menggunakan metode itu berkali-kali tetapi saya tidak bisa membuatnya bekerja sekarang.-u
dengan-S
; plugin netrw pertama-tama harus dimuat (dan itu hanya aktif:source
).Jawaban:
Vim dikirimkan dengan plugin netrw , yang memungkinkan akses transparan sumber daya web (atau SSH / FTP / dll.), Bahkan untuk
:source
.Catatan: Anda tidak dapat menggunakan
vim -u ...
, karena plugin netrw terlebih dahulu perlu dimuat, dan memuat plugin hanya terjadi setelah pemrosesan~/.vimrc
. Kecuali Anda mengonfigurasi ulang plugin bawaan / yang terpasang secara lokal, perubahan pemesanan ini tidak menjadi masalah.sumber