Ich habe ein Problem beim Einstellen von Sublime Text 2 als core.editor
mit git
.
Ich habe jeden Beitrag gelesen, den ich finden konnte, um das Problem zu beheben, aber für mich funktioniert immer noch nichts. Ich verwende Windows.
Ich habe getan:
git config --global core.editor "'C:/Program Files/Sublime Text 2/sublime_text.exe'"
und versuchte das mit verschiedenen Argumenten wie -m
. Wenn ich meine öffne .gitconfig
, ist Folgendes drin:
[user]
name = Spencer Moran
email = [email protected]
[core]
editor = 'C:/Program Files/Sublime Text 2/sublime_text.exe'
Wenn ich zu Git gehe und tippe:
README.markdown --edit
Die README-Datei wird im Editor und nicht im erhabenen Text geöffnet.
Hat jemand eine Idee, was ich falsch mache oder wie ich das beheben könnte?
git
editor
default
sublimetext
git-config
Spencer Moran
quelle
quelle
README.markdown --edit
in cmd.exe eingeben ,git
ist dies überhaupt nicht beteiligt. Ändern Sie Ihre Dateizuordnungen in Windows, wenn dies funktionieren soll.-w
bedeutet "Warten Sie, bis die Datei geschlossen ist, bevor Sie zurückkehren" und-n
bedeutet "Neues Fenster öffnen". Quelle: docs.sublimetext.info/en/latest/command_line/command_line.htmlAntworten:
Windows
Erhabener Text 2 (Build 2181)
Der neueste Build 2181 hat gerade die Unterstützung für das
-w
Befehlszeilenargument (Warten) hinzugefügt . Mit der folgenden Konfiguration kann ST2 unter Windows als Standard-Git-Editor verwendet werden. Dadurch kann git ST2 für Commit-Nachrichten und dergleichen öffnen.Erhabener Text 3 (Build 3065)
Sublime Text 3 (Build 3065) hat den
subl.exe
Befehlszeilen-Helfer hinzugefügt . Verwenden Siesubl.exe -h
für die Optionen, die Ihnen zur Verfügung stehen. Ich habehot_exit: true
undremember_open_files: true
setze in meinen Sublime Text Benutzereinstellungen. Ich habe Folgendes gefunden, damit git config für mich gut funktioniert.Mac und Linux
Legen Sie Sublime als Editor für Git fest, indem Sie den folgenden Befehl in das Terminal eingeben:
git config --global core.editor "subl -n -w"
Mit dieser Git-Konfiguration wird die neue Registerkarte in meinem Editor geöffnet. Ich bearbeite meine Commit-Nachricht, speichere die Registerkarte ( Ctrl+ S) und schließe sie ( Ctrl+ W).
Git wartet, bis der Tab geschlossen ist, um seine Arbeit fortzusetzen.
quelle
editor = 'C:\\Program Files\\Sublime Text 2\\sublime_text.exe' -w
hot_exit
es falsch ist und die Lichter ausgehen, alle nicht gespeicherten Arbeiten beginnen werden !!!!!!!!!!Sie können diesen Befehl unter Mac und Linux verwenden:
quelle
subl -w
, aber wenn Sie andere Registerkarten geöffnet haben, funktioniert dies nicht richtig. Ich habe festgestellt, dass essubl -n -w
besser funktioniert, da es ein neues Fenster öffnet.Für Mac OS X in der Datei ~ / .gitconfig unter [core] musste ich diesen Code einfügen, um das Problem auf meiner Seite zu lösen.
Dies war, als subl gut funktionierte, aber git nicht darauf zugreifen konnte. Und zeigte diese Fehler an
quelle
Für Mac & Sublime Text 3 :
Wenn
git config --global core.editor "subl -n -w"
dies nicht funktioniert, verwenden Sie diesengit config
Befehl:Hinweis: Es enthält keine Escape-Backslashes.
quelle
was hat bei mir in cygwin / zsh funktioniert:
Erstellen Sie in / usr / local / bin die Datei subl_git
in gitconfig:
quelle
git config --list
? Danke im Voraus."/cygdrive/c/Program Files/Sublime Text 3/subl.exe" -w -n "`cygpath -d -w "$@"`
Wenn mit Sublime Text 2 und der folgenden Konfiguration nichts passiert, wenn Sie die Kommentardatei des Git-Commits schließen:
Wenn das Git-Commit beim Schließen der COMMIT_EDITMSG-Kommentardatei in Sublime nicht beendet wird, liegt dies wahrscheinlich daran, dass Sie CMD im Administratormodus ausführen (und einen Sublime-Text bereits im Nicht-Administratormodus geöffnet haben). Ich hatte das gleiche Problem und es funktionierte für mich , als ich begann meinen CMD im normalen Modus.
Ps: Ich wollte nur auf das Problem antworten, auf das @david in den Kommentaren der akzeptierten Antwort hingewiesen hat, aber ich konnte keinen Kommentar posten, da ich neu hier bin ... also habe ich eine neue Antwort gegeben, weil ich denke, dass dies möglich ist nützlich für einige Leute, die auf das Problem stoßen.
quelle
Ich habe es gerade erfolgreich mit Hilfe von PowerShell geschafft (Befehlszeilentools für Windows, die auch als Standardbefehlszeile in GithubforWindows verwendet werden).
Erstellen Sie einfach einen Ordner "WindowsPowerShell" unter "C: \ Benutzer \% Benutzername% \ Eigene Dateien". Erstellen Sie dann eine Datei mit dem Namen "profile.ps1". Stellen Sie sicher, dass Sie die richtige Dateierweiterung .ps1 und nicht .txt haben. Fügen Sie in der Datei profile.ps1 diese Zeile ein, um einen Alias-Befehl festzulegen:
Stellen Sie sicher, dass das erhabene Verzeichnis auf Ihrem Computer korrekt ist. Sie können auch die Konfigurationsdetails hier sehen .
Jetzt kann ich Dateien mit Sublime Text 2 über den PowerShell-Befehl bearbeiten, indem ich Folgendes eingebe:
Hoffentlich ist das nützlich ...
quelle
subl .
Set-Alias subl 'c:\program files\sublime text 3\subl.exe'
Ich habe heute Abend das gleiche Problem mit dem Git-Editor in Windows gehabt, und endlich habe ich es.
Sie müssen Ihren Editorpfad mit der Bash-Syntax und dem DOS 8.3-Format festlegen , um Leerzeichen zu vermeiden :
Das funktioniert (bei mir) nicht:
Dies tun:
Sie können den DOS 8.3-Namen für ein Verzeichnis mit dir / x erhalten
quelle
Ich hatte aus irgendeinem Grund nur damit zu kämpfen, keines der obigen Beispiele hat für mich wirklich funktioniert. Dies war jedoch meine Lösung:
Sie benötigen speziell das
' '
um den Pfad und das$*
am Ende der Argumente, alles in" "
.quelle
Wenn Sie ein Mac-Benutzer sind, gehen Sie wie folgt vor:
quelle
Nun, ich hatte einige Probleme beim Aufrufen von Notepad ++ von Gitbash, selbst nachdem ich es als meinen core.editor festgelegt hatte.
Ich habe alles gelöst, indem ich die folgende Zeile an meine .bashrc-Datei in meinem Gitbash-Installationsverzeichnis angehängt habe.
so kann ich notepad ++ mit dem alias "npp" aufrufen. Ich denke, dies kann Ihnen helfen, wenn Sie das Verzeichnis in den jeweiligen Editor ändern, den Sie verwenden möchten.
quelle
Für MAC-Benutzer kann ich für Sublime Folgendes verwenden:
Überprüfen Sie zuerst die .gitconfig-Datei mit dem folgenden Befehl:
cd ~
ls -la
cat .gitconfig
Jetzt kann man diese Konfiguration hinzufügen:
Wo
l1
wird gesagt, um in Zeile 1 zu beginnen.quelle
Für Windows 7 habe ich festgestellt, dass die folgende Lösung funktioniert:
quelle
Wenn Sie git unter Windows installieren, können Sie einen anderen Editor auswählen und die folgende Befehlszeile eingeben. C: \ Programme \ Sublime Text 3 \ sublime_text.exe -w
quelle
Ich habe keine Updates für Windows gesehen, die es der Git-Installation ermöglichen, Sublime Text aktiv als Standardtexteditor auszuwählen, ohne dass die ursprünglichen Überschreibungscodes durcheinander geraten ...
quelle
Unter MacOS (Mojave) arbeitet unten für mich für Sublime 3 :
git config --global core.editor "/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl -n -w"
quelle