git bash başlatıldığında vim _vimrc dosyasını yüklemiyor


13

Windows için (msysgit) git'i indirip yükledim ve dahil git bash'ı sık kullandım. Git bash'dan vim çalıştırdığımda, sözdizimi vurgulaması veya herhangi bir şey olduğundan _vimrc dosyam yüklenmiyor. Vim formunu başlatmak için aynı komutu çalıştırdığımda git bash yerine windows komut satırında (cmd) _vimrc dosyamda açıklandığı gibi çalışır. Git bash için yaptığım tek özelleştirme C: \ Program Files (x86) \ Git \ etc klasörüne aşağıdaki bash_profile eklemektir.

alias up='cd ..'
alias ls='ls --color'
alias la='ls -a'
alias vimconfig='vim /c/Program\ Files/Vim/_vimrc'
alias gvimconfig='vim /c/Program\ Files/Vim/_gvimrc'
alias bashconfig='vim /c/Program\ Files/Git/etc/bash_profile'
LS_COLORS='di=36:fi=37:ln=31:pi=5:so=5:bd=5:cd=5:or=31:mi=0:ex=35:*.rpm=90'
export LS_COLORS

Herkes vim cmd başlatıldığında _vimrc dosyamı neden doğru, git bash'dan başlatıldığında yanlış yüklediğini biliyor mu?

Yanıtlar:


14

msysgit, kendi vim sürümü ile birlikte gelir.

Bunu çalıştırarak doğrulayabilirsiniz.

type vim

git bash isteminin içinde.

Sanırım bunu söyleyecek vim= /bin/vimdeğil /c/Program Files/Vim/Vim.exe.

O zaman koş

vim --version | grep vimrc

hangi yapılandırma dosyalarını aradığını görmek için.

Sistemimde diyor ki

$ vim --version | grep vimrc
   system vimrc file: "$VIM\vimrc"
     user vimrc file: "$HOME\_vimrc"
 2nd user vimrc file: "$VIM\_vimrc"

$VIMişaret eder C:\Program Files\Git\share\vimve $HOMEişaret eder c:\Users\USERNAME.

Sanırım en iyi seçeneğiniz Windows tabanlı vim sürümünüzü çalıştırmaktır, ör.

alias vim='/c/Program Files/Vim/Vim.exe'

veya benzeri.

Veya vim'in msysgit sürümünü kenara çekebilirsiniz, örn.

mv /bin/vim /bin/vim.disabled

Şunu mu demek istediniz: "msysgit kendi vim versiyonuyla birlikte gelir"?
Heptit

2
Bu son satırı yapmak için git bash'ı Yönetici olarak çalıştırmanız gerekebileceğini unutmayın.
Kristo

Teşekkürler, mükemmel çalışıyor. Windows 8.1'deki son komutu takip ettim
İbn Saeed

2

/bin/vim yalnızca bir yönlendirme komut dosyasıdır, değiştirebilir ve yolunu istediğiniz gibi ayarlayabilirsiniz.

Düzenleme C:\Program Files (x86)\Git\bin\vimyönetici olarak.

Bunu değiştir:

#!/bin/sh

exec /share/vim/vim74/vim "$@"

Buna (ya da yolunuz ne olursa olsun):

#!/bin/sh

exec "/c/Program Files (x86)/Vim/vim74/gvim.exe" "$@"

1

vim'de yazın :scriptnames.

: scr [iptnames] - Tüm kaynaklı komut dosyası adlarını ilk kaynaklandıkları sırayla listeleyin. Sayı, komut dosyası kimliği için kullanılır.


2
Lütfen soruyu tekrar dikkatlice okuyun. Yanıtınız yok değil orijinal soruya cevap.
DavidPostill

@DavidPostill, IMHO, konu dışı değil, çünkü sorun onun özelleştirilmiş betiğinin tamamı kaynaklanmadığı veya diğer komut dosyaları tarafından geçersiz kılınması. Cevabım hangi scriptlerin kaynaklandığını ve hangi sırayla kaynaklandığını bilmek. Ayrıca oldukça eski bir soru olduğuna dikkat edin, amacım sadece orijinal soruyu cevaplamak değil, aynı zamanda genelleme yapmaktır.
qeatzy

Konu dışı olduğunu söylemedim, soruyu cevaplamadığını söyledim.
DavidPostill

Soruya cevap verdim. Gönderen: scr [iptname], betiğinizin hiç yüklenip yüklenmediğini biliyorsunuz. Yüklenirse, onu geçersiz kılan aday nedir? Lütfen soruyu tekrar okuyun. - yüklü iki vim olabilir ve başlatma işlemleri farklı olabilir.
qeatzy
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.