Mam ustawienia Sublime Text 2 jako problemu core.editor
z git
.
Przeczytałem każdy post, w którym znalazłem informacje na temat problemu, ale nadal nic dla mnie nie działa. Korzystam z systemu Windows.
Zrobiłem:
git config --global core.editor "'C:/Program Files/Sublime Text 2/sublime_text.exe'"
i próbowałem tego z różnymi argumentami, takimi jak -m
. Kiedy otwieram moje .gitconfig
, oto co tam jest:
[user]
name = Spencer Moran
email = [email protected]
[core]
editor = 'C:/Program Files/Sublime Text 2/sublime_text.exe'
Jeśli pójdę do Git i napiszę:
README.markdown --edit
plik README otwiera się w Notatniku, a nie w Sublime Text.
Czy ktoś ma pojęcie, co robię źle lub jak mogę to naprawić?
git
editor
default
sublimetext
git-config
Spencer Moran
źródło
źródło
README.markdown --edit
w cmd.exe,git
w ogóle nie jest zaangażowany. Zmień swoje powiązania plików w systemie Windows, jeśli chcesz, aby to działało.-w
oznacza „Poczekaj na zamknięcie pliku przed powrotem” i-n
oznacza „Otwórz nowe okno”. Źródło: docs.sublimetext.info/en/latest/command_line/command_line.htmlOdpowiedzi:
Windows
Sublime Text 2 (kompilacja 2181)
Najnowsza kompilacja 2181 właśnie dodała obsługę
-w
argumentu wiersza poleceń (czekaj). Poniższa konfiguracja pozwoli ST2 działać jako domyślny edytor git w systemie Windows. Umożliwi to gitowi otwarcie ST2 dla komunikatów zatwierdzania i tym podobnych.Sublime Text 3 (kompilacja 3065)
Sublime Text 3 (Build 3065) dodał
subl.exe
pomocnika wiersza poleceń. Użyjsubl.exe -h
dla dostępnych opcji. Mamhot_exit: true
iremember_open_files: true
ustawiłem w moich ustawieniach użytkownika Sublime Text. Znalazłem następujące informacje, aby git config działał dobrze dla mnie.Mac i Linux
Ustaw Sublime jako edytor dla Git, wpisując następujące polecenie w terminalu:
git config --global core.editor "subl -n -w"
W tej konfiguracji Git nowa karta jest otwarta w moim edytorze. Edytuję komunikat zatwierdzenia, zapisuję kartę ( Ctrl+ S) i zamykam ją ( Ctrl+ W).
Git poczeka, aż karta zostanie zamknięta, aby kontynuować pracę.
źródło
editor = 'C:\\Program Files\\Sublime Text 2\\sublime_text.exe' -w
hot_exit
nastąpi fałsz i zgasną światła, rozpocznie się cała niezapisana praca !!!!!!!!!!Możesz użyć tego polecenia na komputerach Mac i Linux:
źródło
subl -w
, ale jeśli masz otwarte inne karty, nie będzie to działać poprawnie. Uważam, żesubl -n -w
działa lepiej, ponieważ otwiera nowe okno.W przypadku systemu Mac OS X w pliku ~ / .gitconfig w sekcji [core] musiałem umieścić ten kod, aby rozwiązać problem po mojej stronie.
To było wtedy, gdy subl działał dobrze, ale git nie mógł uzyskać do niego dostępu. I wyświetlał te błędy
źródło
W przypadku komputerów Mac i Sublime Text 3 :
Jeśli
git config --global core.editor "subl -n -w"
nie działa, użyj tegogit config
polecenia:Uwaga: nie zawiera uciekających ukośników odwrotnych.
źródło
co zadziałało dla mnie w cygwin / zsh:
w / usr / local / bin utwórz plik subl_git
w gitconfig:
źródło
git config --list
? Z góry dziękuję."/cygdrive/c/Program Files/Sublime Text 3/subl.exe" -w -n "`cygpath -d -w "$@"`
Z Sublime Text 2 i następującą konfiguracją, jeśli nic się nie stanie po zamknięciu pliku komentarza git commit:
Jeśli polecenie git commit nie kończy się po zamknięciu pliku komentarza COMMIT_EDITMSG w Sublime, to prawdopodobnie odkryłem, że używasz CMD w trybie administratora (i masz Wysublimowany Tekst otwarty już w trybie innym niż admin). Miałem ten sam problem i to działało na mnie, kiedy zacząłem moją CMD w trybie normalnym.
Ps: chciałem tylko odpowiedzieć na problem wskazany przez Davida w komentarzach przyjętej odpowiedzi, ale nie mogłem opublikować komentarza, ponieważ jestem tutaj nowy ... więc zrobiłem nową odpowiedź, ponieważ myślę, że to może być przydatne dla niektórych osób napotykających problem.
źródło
Właśnie udało mi się to za pomocą PowerShell (narzędzia wiersza poleceń dla systemu Windows, które mogą być również używane jako domyślny wiersz poleceń w GithubforWindows)
Po prostu utwórz folder „WindowsPowerShell” na „C: \ Users \% username% \ My Documents”. Następnie utwórz plik o nazwie „profile.ps1”. Upewnij się, że masz prawidłowe rozszerzenie pliku .ps1, a nie .txt. w pliku profile.ps1 wstaw ten wiersz, aby ustawić polecenie aliasu:
Upewnij się, że podniosły katalog na twoim komputerze jest poprawny. Możesz również zobaczyć szczegóły konfiguracji tutaj .
Teraz mogę edytować pliki za pomocą Sublime Text 2 za pomocą polecenia PowerShell, wpisując:
Mam nadzieję, że jest to przydatne ...
źródło
subl .
Set-Alias subl 'c:\program files\sublime text 3\subl.exe'
Tego wieczoru napotkałem ten sam problem z edytorem git w systemie Windows i wreszcie go mam.
Musisz ustawić ścieżkę edytora za pomocą składni bash i używając formatu DOS 8.3, aby uniknąć spacji :
To nie działa (dla mnie):
To robi:
Możesz uzyskać nazwę DOS 8.3 dla katalogu z dir / x
źródło
Z jakiegoś powodu po prostu z tym walczyłem, żaden z powyższych przykładów nie działał dla mnie. To było jednak moje rozwiązanie:
W szczególności potrzebujesz
' '
całej ścieżki i$*
końca argumentów" "
.źródło
Jeśli jesteś użytkownikiem Maca, oto jak to zrobić:
źródło
cóż, miałem problem z wywołaniem notatnika ++ z gitbash, nawet po ustawieniu go jako mojego core.editor.
rozwiązałem ten problem, dodając poniższy wiersz do mojego pliku .bashrc w katalogu instalacyjnym gitbash.
więc mogę wywołać notepad ++ z aliasem „npp”. Myślę, że to może ci pomóc, jeśli zmienisz katalog na odpowiedni edytor, którego chcesz użyć.
źródło
W przypadku użytkowników MAC mogę powiedzieć, że dla Sublime użyj:
Najpierw sprawdź plik .gitconfig za pomocą polecenia:
cd ~
ls -la
cat .gitconfig
Teraz można dodać tę konfigurację:
Gdzie
l1
powiedzą, żeby zacząć od linii 1.źródło
W przypadku systemu Windows 7 stwierdziłem, że działa następujące rozwiązanie:
źródło
W systemie Windows, jeśli instalujesz git, możesz wybrać inny edytor i podać następujący wiersz poleceń. C: \ Program Files \ Sublime Text 3 \ sublime_text.exe -w
źródło
Nie widziałem żadnych aktualizacji dotyczących systemu Windows, które pozwalają instalatorowi Git aktywnie wybierać Sublime Text jako domyślny edytor tekstu bez całej siły i oryginalności kodów zastępczych ...
źródło
Na MacOS (Mojave) poniżej działa dla mnie Sublime 3 :
git config --global core.editor "/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl -n -w"
źródło