Nasıl Windows Gıt ile çalışmak için bir editör ayarlayabilirim? | Netgez.com
SORU
14 AÄžUSTOS 2008, PERÅžEMBE


Nasıl Windows Gıt ile çalışmak için bir editör ayarlayabilirim?

DeniyorumWindows üzerinde Git. Çalışıyor "" ve bu hata var: . git commit anlamı var

Terminal aptal ama görüntü yok ne EDİTÖR tanımlanmış. Lütfen tedarik mesaj-m veya -F seçeneği kullanarak.

Bir ortam DÃœZENLEYÄ°CÄ°SÄ° olarak adlandırılan deÄŸiÅŸken olması gerekiyor diye düşündüm. Sorun deÄŸil. Bu Not defteri üzerine kurdum. Bu, neredeyse çalıştı. Varsayılan ileti Not Defteri'nde açılır iÅŸlemek. Ama Not Defteri çıplak satır beslemeleri desteÄŸi yok. Dışarı çıktım ve Notepad ama beklendiÄŸi gibi Git ile çalışır ÅŸekilde íITOR% olarak Not Defteri set almak için nasıl çözemedim.

Not Defteri ile evli değilim . Bu noktada ben ne umurumda değil. Ben sadece mümkün olmak istiyorumtürü bir editör iletileri işlemekyerine komut satırı (-m).

Windows size bu Gıt kullanarak: araç iletileri işlemek düzenlemek için kullanın, Ne yaparsanız yapın o iş yapmak için ne var?

CEVAP
21 NİSAN 2009, Salı


Eylül 2015 (6 yıl sonra) güncelleme

last realease of git-for-Windows (2.5.3) şimdi içerir:

Yapılandırarakgit config core.editor notepadkullanıcılar 34**.
git config format.commitMessageColumns 72 yapılandırma kullanıcı tarafından düzenlenebilir sonra teslim mesajı Not Defteri sarıcı ve hat-sarma tarafından yakalandı.

Johannes Schindelin (dscho) commit 69b301b bkz.


Orijinal cevap

Ben sadece git sürüm 1.6.2 ile test.msysgit.0.186.gf7512 ve Not Defteri 5.3.1

Tercih ederimdeğilEDİTÖR değişkeni var, denedim:

git config --global core.editor "\"c:\Program Files\Notepad  \notepad  .exe\""
# or
git config --global core.editor "\"c:\Program Files\Notepad  \notepad  .exe\" %*"

O her zaman verir:

C:\prog\git>git config --global --edit
"c:\Program Files\Notepad  \notepad  .exe" %*: c:\Program Files\Notepad  \notepad  .exe: command not found
error: There was a problem with the editor '"c:\Program Files\Notepad  \notepad  .exe" %*'.

Ben bir nükleer santral tanımlayın.yarasa da dahil olmak üzere:

"c:\Program Files\Notepad  \notepad  .exe" %*

ve türü:

C:\prog\git>git config --global core.editor C:\prog\git\npp.bat

Sadece DOS oturumunda, çalışırama gıt kabuğundan değil.
(olmaz, çekirdek.yapılandırma düzenleyici mekanizma, bir komut ile "start /WAIT..." çalışmak, ama sadece yeni bir DOS penceresi açık) olmaz


Bennett's answer bir komut dosyası ekleme, ama programa doğrudan kendisi başvuru önlemek için olasılığı sözbasit tırnak arasında:

git config --global core.editor \
"'C:/Program Files/Notepad  /notepad  .exe' -multiInst -notabbar -nosession -noPlugin"

Ya da eÄŸer 64 bit bir sistem varsa:

git config --global core.editor \
"'C:/Program Files (x86)/Notepad  /notepad  .exe' -multiInst -notabbar -nosession -noPlugin"

Ama bu bir senaryo kullanmayı tercih ediyoruz (aşağıya bakınız): yeniden kaydetmek zorunda kalmadan farklı yolları ya da farklı seçenekler ile oynayabilirsiniz bu şekilde bir git config.


Gerçek çözüm (senaryo) gerçekleştirmek için:
yapılandırma dosyasında bahsettiğiniz şey aslında (/bin/sh) bir kabuk programıdırdeğil DOS komut dosyası.

Bu yüzden ne iş yapar

C:\prog\git>git config --global core.editor C:/prog/git/npp.bat

C:/prog/git/npp.bat ile:

#!/bin/sh
"c:/Program Files/Notepad  /notepad  .exe" -multiInst "$*"

ya

#!/bin/sh
"c:/Program Files/Notepad  /notepad  .exe" -multiInst -notabbar -nosession -noPlugin "$*"

Bu ayar ile, 'git config --global --edit' DOS ya Gıt kabuğundan, veya 'git rebase -i ...' DOS ya Gıt kabuğundan. yapabilirim yapabilirim
Bot komutları Not Defteri'nde yeni bir örneğini (bu örnekte gitmeden önce kapalı olması dolayısıyla -multiInst' seçeneği), ve bekle. tetikleyecektir

Sadece kullandığım not'/', \'. 38 ** (bazı yerleşik windows araçları geçersiz kılma olmadan PATH ortam değişkeni için, ama git\bin dizin Ekle)

Not Defteri sarıcı denir aslında .yarasa önemli değildir.
Bu adı daha iyi 'npp.sh' ve [git]\cmd dizin (veya herhangi bir dizini PATH ortam değişkeni tarafından başvurulan) koymak olacaktır.


Ayrıca Bkz:

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VÄ°DEO

Rastgele Yazarlar

  • Day9TV

    Day9TV

    22 NÄ°SAN 2010
  • Engadget

    Engadget

    18 EYLÃœL 2006
  • trickycharms

    trickycharms

    6 Aralık 2013