.Vimrc dosyası Windows 7'de nerede bulunmalıdır?


177

Geçenlerde Windows 7'ye bağımsız bir ikili dosya olarak vim kurdum.

.Vimrc dosyamı nereye koymalıyım?


Ancak Windows'ta bir _vimrcdosya olduğu doğru değil mi?
Kazark

4
Windows gvim (Cygwin veya Native), bu öncelik sırasına göre _gvimrc, .gvimrc, _vimrc ve son olarak _vimrc'yi seçecektir. Vimrc için alt çizgi ve nokta biçimini anladı.
Darren Hall

Yanıtlar:


204

Gönderen Vim Wiki .

Vim'de, giriş dizininiz $ HOME ile belirtilir. Unix sistemlerinde, bu sizin ~ dizininizdir. Windows sistemlerinde, $ HOME'un değerini bulmanın en iyi yolu Vim'den aşağıdaki şekildedir. Bu komutlar, Vim'inizin hangi dizinleri kullandığını görmek için kullanışlıdır:

:version
:echo expand('~')
:echo $HOME
:echo $VIM
:echo $VIMRUNTIME

HOMEDeğişkeni belirledikten sonra vimrcdosyayı bu dizine yerleştirin.

HOMEDeğişkeninizi değiştirmek istiyorsanız HOME, sistem veya kullanıcı için bir ortam değişkeni olarak ayarlayın .

Bilgisayar> Özellikler> Gelişmiş Sistem Ayarları> Gelişmiş> Çevre Değişkenleri> Kullanıcı | Sistem Değişkenleri.

Pencereler (Yerli hem ve Cygwin *) kullanacaktır _gvimrc, .gvimrc, _vimrcve .vimrcöncelik bu sırayla. Gvim * dosyaları gvim işlemi ile kontrol edilirken, konsol vim sadece vim * dosyalarını kontrol edecektir.

*: vim 7.2 ve 7.3'e göre doğrulandı


3
(Benim gibi, yalnızca Windows kullanması gerektiğinde kullananlar için): dosya uzantılarını göstermeyi unutmayın. "_gvimrc.txt" vb. çalışmıyor. ;)
Stein G. Strindhaug

Sahip olmak HOMEUnix sistemleri davranışını eşleştirmek, ben bir küresel çevre değişken oluşturmak istiyorum %USERPROFILE%o zaten bitmiş değilse.
Pluto

19

Vim 7.4 için bunlar Windows'ta aradığı yollar.

   system vimrc file: "$VIM\vimrc"
     user vimrc file: "$HOME\_vimrc"
 2nd user vimrc file: "$HOME\vimfiles\vimrc"
 3rd user vimrc file: "$VIM\_vimrc"
      user exrc file: "$HOME\_exrc"
  2nd user exrc file: "$VIM\_exrc"
  system gvimrc file: "$VIM\gvimrc"
    user gvimrc file: "$HOME\_gvimrc"
2nd user gvimrc file: "$HOME\vimfiles\gvimrc"
3rd user gvimrc file: "$VIM\_gvimrc"
    system menu file: "$VIMRUNTIME\menu.vim"

As Darren Hall dedi değerlerini öğrenmek için bu komutları kullanabilirsiniz $VIMve $HOME.

:echo $HOME
:echo $VIM

Örneğin, gvimuma özgü ayarlar için iyi bir yer

C:\Users\MyUsername\_gvimrc

5

Bulduğum en kolay yol, şu anda kullanımda olan vimrc dosyasının konumunu basitçe yansıtmaktır - daha sonra kendi özel sürümünüzle değiştirebilirsiniz.

:echo $MYVIMRC

4

Sadece bir .bat dosyasından öğrenmeniz gerekirse, ilk önce %HOME%dizine bakın. Bu vim sonra tanımlı değilse / gvim birleştirerek tanımlanan yol bakar %HOMEDRIVE%ve %HOMEPATH%.


1

Bu aslında iyi bir soru çünkü kurulumdan sonra (garip bir şekilde) "Program Files" altında bir _vimrc dosyası alıyorsunuz - konfigürasyon dosyaları için iyi bir yer değil.

Altına koy

%USERPROFILE%\vimfiles\_vimrc

Bu şekilde, kurulum tarafından belirlenen yapılandırma dosyası yerine seçilecektir.


0

Chocolatey aracılığıyla yüklenen vim-tux'un .vimrc dosyalarını yalnızca C: \ Users \ MyUsername \ vimfiles altında görebildiğini gördüm: sürüm C: \ Users \ MyUsername'in de içerdiğini söylüyor.


0

Windows dosya gezgini'nden gvim'i açtığımda, $ HOME'un c: \ Users \ myname olarak ayarlandığını ancak Cygwin dosya gezgimden başlatıldığında / cygwin / home / myname olarak ayarlandığını buldum . Bu iyidir, çünkü her birine biraz farklı ayarlar koymamı sağlıyor. Her şeyi ayrı tutmak ve yedeklemeyi kolaylaştırmak için Windows'a _vimrc , Cygwin'e .vimrc adı verilir .

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.