`.vimrc`` .vim` klasörüne koymak


24

Klasöre koymak mümkün mü .vimrc, .vimböylece klasör ve dosyayı değil tüm klasörü eşitlemek zorunda kalacağım?


2
Tüm nokta dosyalarınızı revize kontrollü bir depoda tutmayı düşünebilirsiniz. Tüm nokta dosyalarım git tarafından yönetilen bir dizinde tutulur. Bu repo ayrıca repo ile yüklü nokta dosyaları arasındaki farkı kontrol etmek için bir komut dosyası ve nokta dosyalarını uygun konumlarına kopyalamak için bir komut dosyası içerir. Başka bir makine kurmak için temel olarak repoyu kopyalarım ve install betiğini çalıştırırım.
Roland Smith

Tek bir dosya çok uzun :-D başlamıştı beri benim dotfile bile, ayrı kaynak dosyalarının bir çok derlenen olsun, aynı sistemi var
Martin Ueding

@RolandSmith Nokta dosyalarınızla bir repo nasıl kurarsınız? Düşünebilmemin bir yolu ana klasörünüzde git init komutunu çalıştırmak ve takip etmek istediğiniz noktalardan başka her şeyi dışlamak.
adammendoza

@ adammendoza Onları yerinde yönetemiyorum. Her şeyi bir dizin ağacında toplarım ve kurmak için konuşlandırma adlı bir komut dosyasını kullanırım . Nasıl çalıştığını görmek için bağlantılı github sayfasındaki açıklamayı okuyun.
Roland Smith

VCSH adında bir aracı var, onları ev dizininden adamda izlemenizi sağlayan ancak depoyu başka bir yerde tutar.
Martin Ueding

Yanıtlar:


28

Vim 7.4 başlayarak ayrıca sadece bir dosya yerleştirebilirsiniz vimrciçine $HOME/.vim/vimrcveya $HOME/vimfiles/vimrcWindows hem Vim otomatik olarak bulacaktır için.

Not, bu bir vimrcolmadan. (nokta) veya _ (alt çizgi) gibi geleneksel .vimrc / _vimrc dosyalarında olduğu gibi.


Kulağa iyi geliyor. İsterseniz, kodunuzu backticks içine koyabilirsiniz.
Martin Ueding,

7.4 şimdi beta dışında da ... bu yüzden şimdi yapmanın en iyi yolu budur.
Ben

Bu dosyaları kullanmanın yeni standart yöntemim için +1. 7.4 kullanmayan, ancak daha eski bir sürümü olan bir makinede olmama rağmen, her zaman bir link oluşturabilirim ...
polemon

@Ben: Ubuntu makinemde herhangi bir destek olmadan 7.4 olana kadar biraz zaman alacak, bu yüzden şimdilik böyle kalacak.
Martin Ueding,

15

.Vimrc'imi .vim'de tutar ve işaretlerim.

ln -s ~/.vim/.vimrc ~/.vimrc

Windows'ta mklink ile aynı şeyi yapabileceğinizi düşünüyorum.


Bunu yapıyorum ve ayrıca github'da .vimrc dizinindeyim, bu da yeni bir hesap oluştururken çok kolay. Bu, bu vimcast'in
pmac72

5

Vim için .vimrc'nin konumunu belirtmek için bir takma ad oluşturmak istiyorsanız:

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

o zaman .vimrc 'i ayrı yapmaktan kurtulabilirsiniz.

FAKAT

Bu, vim ile etkileşime giren diğer programlarla ilgili sorunlara neden olacaktır. EDITOR env değişkeninin içeriği üzerinden vim çağırdığı için 'az' da 'v' basılması çalışmaz. Galiba '-u ...' bitini EDITOR değişkenine ekleyebilirsin. çalışabilir.

Gvim için, .gvimrc dosyasının konumunu belirtmek için orada büyük bir 'U' kullanırsınız. Yine, pencere yöneticinizin başlangıç ​​bağlantılarında gvimTEN olası başlangıç ​​konumunu değiştirmediğiniz sürece sorunlar ortaya çıkar.

Sonuçta, hepsini tek bir alt dizinde bulundurmanız ZORUNDA @ remyo'nun önerisini kullanmanızı öneririm.

'Repo / .vimrc' ve '~ / .vimrc' arasındaki bağlantıyı yeniden kuracak bir post-pull script oluşturmak oldukça kolaydır.

İyi şanslar.

(Eğer olabilir .vimrc dosyası için yeni bir varsayılan konumunu belirtiyor kendini vim yeniden derlemek.)


1
Tamam, bu çözmekten daha fazla sorun yaratmak gibi geliyor.
Martin Ueding

2

Ben de aynısını yapıyorum, bu tek satırda ~/.vimrc:

runtime vimrc

2
Tamam, ama hala bir zamanım var .vimrc. Sonra bana diğer soruda verdiğin şeyi kullandım.
Martin Ueding,
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.