/ Etc / vimrc komutunu çalıştırmadan vim nasıl başlatılır?


103

İş yerindeki Linux sunucumda yöneticiler cscope yüklemediler ve onu ana dizimdeki kaynaktan yükledim ve $ PATH'e ekledim. Sorun şu ki, / etc / vimrc var olmayan / usr / bin / cscope referansına sahip ve vim'e her başladığımda bundan şikayet ediyor ve bu mesajın gitmesi için basmam gerekiyor.

Eğer cscope'u $ PATH'imden çıkarırsam, bu davranışı alamazsam - bu yüzden vim'in cscope'un bir yerde var olduğunu test etmesi mümkündür, ancak o zaman cscope konfigürasyonunu çalıştırmak mümkündür - ama sonra yanlış olur!

Öyleyse sorum şu: .vimrc içinde bir şeyler ayarlayabilir miyim? Böylece global / etc / vimrc kaynaklanmıyor mu? Komut satırından her çalıştırdığımda tam dizin adını yazmak istemediğim için cscope'u PATH'den çıkarmak istemiyorum.

Yanıtlar:


77

Gönderen Vim adam sayfası :

-u {vimrc}

Use the commands in the file {vimrc} for initializations. All the other
initializations are skipped. Use this to edit a special kind of files.
It can also be used to skip all initializations by giving the name "NONE".
See ":help initialization" within vim for more details.

~ / .Vimrc'nizin hala işlenmesini istiyorsanız, şunu deneyin:

vim -u ~/.vimrc

-U anahtarının otomatik olarak eklenmesi için ~ / .bashrc dosyasına (veya bash değilse kabuğunuzun eşdeğer dosyası) dizinine ekleyin:

alias vim="vim -u ~/.vimrc"

/ Etc / vimrc'nin okunmasını engellemek için ~ / .vimrc dosyasına bir şey ekleyemezsiniz, çünkü sistem dosyası kullanıcı dosyanızdan önce işlenir (bkz. ": İnit help", bölüm 3, "Ex komutlarını çalıştır, ortam değişkenlerinden ve / veya dosyalardan ").


Teşekkürler! Bu nihayet (bir nedenden ötürü) bir satırda binlerce karakter içeren ve Vim'imi sonsuza dek donduracak bir dosyayı düzenlememe izin verdi.
Hubro

96

Gönderen Vim adam sayfası :

-u {vimrc}

Başlatmalar için {vimrc} dosyasındaki komutları kullanın. Diğer tüm başlatmalar atlandı. Özel bir tür dosyayı düzenlemek için bunu kullanın. Ayrıca, "NONE" adını vererek tüm ilklendirmeleri atlamak için de kullanılabilir. Daha fazla ayrıntı için vim içindeki ": kullanıma hazırlama" bölümüne bakın.

Yani bu işi yapmalı:

vim -u NONE

Günlük kullanım için bunu normal komutunuza takas edebilmelisiniz.


1
... ama sadece değil / etc / vimrc, ~ / .vimrc yürütmek istiyoruz
florin

3
vim -u ~/.vimrc
heavyd
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.