Jak korzystać z Notepad ++ (lub innego edytora oprócz vim) z msysgit?
Próbowałem wszystkich następujących bezskutecznie:
git config --global core.editor C:\Program Files\Notepad++\notepad++.exe
git config --global core.editor "C:\Program Files\Notepad++\notepad++.exe"
git config --global core.editor C:/Program Files/Notepad++/notepad++.exe
git config --global core.editor C:\\Program Files\\Notepad++\\notepad++.exe
Odpowiedzi:
Aktualizacja 2010-2011:
zumalifeguard „s rozwiązanie (upvoted) jest prostszy niż oryginalne, gdyż nie trzeba już powłoki otoki skrypt.
Jak wyjaśniam w temacie „ Jak skonfigurować edytor do pracy z Git w systemie Windows? ”, Wolę opakowanie, ponieważ łatwiej jest przełączać edytory lub zmieniać ścieżkę jednego edytora bez konieczności rejestrowania wspomnianej zmiany. z
git config
ponownie .Ale to tylko ja.
Informacje dodatkowe : poniższe rozwiązanie działa z Cygwin , a rozwiązanie zuamlifeguard nie.
Oryginalna odpowiedź.
Następujące:
działa. Te polecenia są interpretowane jako skrypt powłoki, stąd pomysł zawinięcia dowolnego zestawu poleceń systemu Windows w
sh
skrypt.(Jak komentuje Franky : „Pamiętaj, aby zapisać plik z zakończeniami linii w stylu uniksowym lub otrzymać tajemnicze komunikaty o błędach!”)
.sh
Więcej informacji na temat pytania SO Jak skonfigurować edytor do pracy z Git w systemie Windows?
Zwróć uwagę na
-multiInst
opcję „ ”, aby zapewnić nowe wystąpienie notatnika ++ dla każdego połączenia z Git.Zauważ też, że jeśli używasz Git na Cygwin (i chcesz używać Notepad ++ z Cygwin ), to scphantm wyjaśnia w „ używaniu Notepad ++ dla Git wewnątrz Cygwin ”, że musisz zdawać sobie sprawę, że:
W takim przypadku skrypt byłby następujący:
Wiele linii dla czytelności:
Będąc
"$(cygpath -w "$*")"
tutaj ważną częścią.Val skomentował (a następnie usunął), że nie należy używać
-notabbar
opcji:Więc użyj raczej:
To jest:
Jeśli chcesz umieścić skrypt „
npp.sh
” w ścieżce ze spacjami (jak w „c:\program files\...
”,), masz trzy opcje:Spróbuj zacytować ścieżkę (pojedyncze lub podwójne cudzysłowy), jak w:
lub wypróbuj zapis krótkiej nazwy (nie jest głupi):
lub (moje ulubione) miejsce '
npp.sh
' w części katalogu%PATH%
zmiennej środowiskowej. Nie trzeba wtedy określać ścieżki do skryptu.Steiny informuje w komentarzach, że musi:
źródło
Lub w 64-bitowym systemie Windows i 32-bitowej instalacji Notepad ++:
Lub w wierszu poleceń można wydać następujące polecenia w 32-bitowym lub 64-bitowym systemie Windows. Wyciągnie z rejestru lokalizację notatnika ++. Exe i skonfiguruje git, aby używał go automatycznie:
Jeśli chcesz umieścić powyższe z pliku .BAT lub .CMD, musisz zamienić% A na %% A i% B na %% B
źródło
"C:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -notabbar -nosession -noPlugin
git config --global core.editor "c\:/Program\ Files\ \(x86\)/Notepad++/notepad++.exe -multiInst -nosession -noPlugin"
... nie jestem pewien, dlaczego.-multiInst
tego prawdopodobnie zasygnalizuje już działającemu Notepad ++, aby otworzyć plik, a następnie natychmiast wyjść. Może to stanowić duży problem, jeśli jakiekolwiek wywołanie edytora oczekuje, że zwróci się tylko po zakończeniu edycji (tj. Operacji synchronicznej, jak ma to miejsce w przypadku wywoływania vi). Spróbuj na przykład interaktywnej rebase (git rebase -i
). Jeśli to nadal działa zgodnie z oczekiwaniami, nic ci nie jest.To działa dla mnie
źródło
-multiInst
opcji jest tutaj kluczowe, podobnie jak w innych odpowiedziach.C:\Progra~1
wcale. Po drugie, może istnieć wieleC:\Progra*
katalogów, więc~1
przyrostek niekoniecznie jest poprawny.źródło
Począwszy od Git dla Windows v2.15.0 (30 października 2017 r.) Można teraz skonfigurować
nano
lub Notepad ++ jako domyślny edytor Gita zamiastvim
.Podczas instalacji zobaczysz następujący ekran:
źródło
Używam tego podejścia ze zmienną PATH. Ścieżka do Notepad ++ jest dodawana do zmiennej systemowej PATH, a następnie ustawiany jest core.editor w następujący sposób:
Możesz także dodać dodatkowe parametry dla Notepad ++:
(jak szczegółowo opisano w „ Git
core.editor
dla Windows ”)Tutaj możesz znaleźć opcje, których możesz użyć, określając opcje wiersza poleceń Notepad ++ .
źródło
AKTUALIZACJA 2015
Jeśli rozpakujesz / zainstalujesz Notepad ++
c:\utils\npp\
i zmienisz nazwę notatnika ++. Exe na npp.exe dla uproszczenia, wszystko, co musisz zrobić, toŻadnych skryptów opakowania ani innych sztuczek. Nie trzeba mieć Notepad ++ w PATH.
źródło
git config --global core.editor "c:\\soft\\notepad++\\notepad++.exe -multiInst -notabbar -nosession -noPlugin"
i działa zarówno zcmd terminal
git bash
Korzystam z systemu Windows 10 i notatnika ++ i otrzymywałem ten komunikat o błędzie:
Więc konfiguruję w ten sposób:
i to działa
źródło
Postępuj zgodnie z tymi instrukcjami,
Najpierw upewnij się, że masz zainstalowany notepad ++ w swoim systemie i że jest to domyślny program do otwierania plików .txt.
Następnie zainstaluj gitpad w swoim systemie. Zauważ, że ostatnio sprawdziłem, czy link do pobrania jest uszkodzony, więc pobierz go stąd, jak wyjaśniono .
Następnie podczas zatwierdzania powinieneś zobaczyć swój ulubiony edytor tekstowy.
źródło
Użyłem rozwiązania starikovs. Zacząłem od okna bash i wydałem polecenia
Potem znalazłem plik .bashrc w Eksploratorze Windows, otworzyłem go za pomocą notatnika ++ i dodałem
aby bash wiedział, gdzie znaleźć Notepad ++. (Posiadanie Notepad ++ w bash PATH jest przydatne samo w sobie!) Następnie wkleiłem jego linię
w oknie bash. Uruchomiłem nowe okno bash dla repozytorium git do testowania rzeczy za pomocą polecenia
i plik został otwarty w Notepad ++ zgodnie z oczekiwaniami.
źródło
Oto rozwiązanie z Cygwin:
Jeśli nie ma ścieżki, nie podawaj ścieżki
Jeśli ścieżka jest pusta, podaj pustą ścieżkę
Jeśli ścieżka nie jest pusta, przekonwertuj na format Windows.
Następnie ustawiam te zmienne:
EDITOR pozwala skryptowi współpracować z Git
GIT_EDITOR pozwala skryptowi współpracować z poleceniami Hub
Źródło
źródło