.Vimrc dosyamdaki bir şeyi nasıl "kaynak" yaparım?


Yanıtlar:


120

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.vimbu 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( _vimrcWindows'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 .vimrcbenzer bir satır ekleyerek kaynaklanabilir.

 so myPlugin.vim

2
Ne yapar so!? Onu çalıştırdım çünkü zorla kendime kaynak oluşturacağını düşündüm ve düzenlediğim .vimrcdosyada yürümeye başladı (benim .vimrc) ve tuhaf şekillerde saçmalıklar giriyor ve her türlü garip şey oluyordu.
Alexej Magura

2
Dosyaları "normal" modda yürütür (yani, önüne ":" eklemeseydiniz ne olurdu).
Andrew Miner

44

.Vim / plugin dizininizdeki dosyalar otomatik olarak kaynaklanır (yüklenir).


7
Ayrıca, dosya adı ile bitmelidir .vim
flawyte

evet, ancak başlangıçta yalnızca bir kez, değil mi? terminal / powershell'i başlattığınızda mı yoksa bir dosyayı düzenlemek için vim komutunu kullandığınızda mı?
3pitt

@ 3pitt AFAIK, vim komutu her çalıştırıldığında.
Thaddaeus Markle

12

Her zaman : kaynak dosya komutu vardır. Genelde .vimrckonsol uygulaması için özel komutlar içeren ve daha sonra .gvimrcpencereli bir sürüm için uygun olan ek güzellikler içeren bir yazıyorum . Benim .gvimrcile başlar source $HOME/.vimrc, yeni şeyler eklemeden önce konsol versiyonundan şeyi almak için.


En azından benim vim sürümlerim her zaman .vimrc kaynağı. .Vimrc kaynağına ihtiyacınız olduğundan emin misiniz?
Dav Clark

@DavClark: Görünüşe göre bu konuda haklısınız. Bunu uzun zamandır yapıyorum ve bunu iki kez düşünmedim. Yardım dosyası kesinlikle bunun gerekli olmadığını belirtir ... hmmm.
D.Shawley

6

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)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.