Son zamanlarda vim- foo'umu genişletmek için çalışıyorum ve .vimrc dosyamda "kaynaklı" olmalarını gerektiren birkaç eklentiyle ( örneğin autotag.vim ) karşılaştım. Bu tam olarak ne anlama geliyor ve bunu nasıl yapacağım?
Son zamanlarda vim- foo'umu genişletmek için çalışıyorum ve .vimrc dosyamda "kaynaklı" olmalarını gerektiren birkaç eklentiyle ( örneğin autotag.vim ) karşılaştım. Bu tam olarak ne anlama geliyor ve bunu nasıl yapacağım?
Yanıtlar:
Bir dosyanın kaynağı onu 'yürütmektir'. Esasen, dosyanın her satırı bir komut olarak kabul edilir. Kaynak yapmak, her komutu sırayla yazmakla aynıdır. Komutla kaynak yaparsınız :source
(genellikle olarak kısaltılır :so
).
Yani eğer kaynak yaparsan myStuff.vim
:so myStuff.vim
ve myStuff.vim
bu satırları içeriyorsa
set xx iI just intersted this<C-]>
set yy bbbb4dw
Bu komutları Vim'e yazmışsınız gibi
:set xx iI just intersted this<C-]>
:set yy bbbb4dw
Varsayılan olarak kaynaklı tek dosya .vimrc
( _vimrc
Windows'ta) olduğundan, her seferinde Vim'i kurmak için kullandığınız tüm komutları saklayabileceğiniz bir yer burası.
İşin ilginç olduğu yer, kaynaklı bir dosyanın sadece bir dizi komut olduğu ve kaynak sağlama bir komut olduğu için, kaynak dosyalarınızdan dosyaları kaynak olarak sağlayabileceğiniz gerçeğidir. Böylece, her zaman kullandığınız eklentiler, Vim'i başlattığınızda buna .vimrc
benzer bir satır ekleyerek kaynaklanabilir.
so myPlugin.vim
.Vim / plugin dizininizdeki dosyalar otomatik olarak kaynaklanır (yüklenir).
Her zaman : kaynak dosya komutu vardır. Genelde .vimrc
konsol uygulaması için özel komutlar içeren ve daha sonra .gvimrc
pencereli bir sürüm için uygun olan ek güzellikler içeren bir yazıyorum . Benim .gvimrc
ile başlar source $HOME/.vimrc
, yeni şeyler eklemeden önce konsol versiyonundan şeyi almak için.
Normalde iki vimrc dosyası vardır, biri _vimrc ve diğeri _gvimrc'dir (ilkinde vim için şeyler ve ikincisi gvim için - grafiksel şeyler) - tanıdığım çoğu insan her şeyi _vimrc'ye koysa da.
İyi bir uygulama, tüm ekstra dosyalarınızı (eklentiler, renk şemaları, parçacıklar ...) ayrı bir (kendi) vimfiles dizininde (yanınızda götürebilirsiniz) tutmaktır.
Yaparsan
:help vimfiles
vim, vimfiles dizininizin bulunması gerektiğini söyleyecektir. Bu biraz platforma bağlıdır (kazan, unix). Windows'ta her zamanki kullanıcı klasörünüzdedir (belgeler ve ayarlar, ardından kullanıcı ...). Vimfiles dizininde birkaç alt dizin vardır. Bunların arasında "eklenti" alt dizini var. Bu dizine yerleştirilen eklentiler otomatik olarak yüklenecektir (ayrıca eklentiler "eklenti" alt dizinlerine yerleştirilir). Otomatik olarak yüklemek istemiyorsanız, "vimfile" dosyalarınıza veya başka bir dizine koyun ve
:so plugin_name.vim (with the appropriate path)
(you can use the $vim, $vimfiles, and $home as shortcuts when defining path to plugin)
so!
? Onu çalıştırdım çünkü zorla kendime kaynak oluşturacağını düşündüm ve düzenlediğim.vimrc
dosyada yürümeye başladı (benim.vimrc
) ve tuhaf şekillerde saçmalıklar giriyor ve her türlü garip şey oluyordu.