it-swarm.com.de

Wie kann ich Sublime Text zum Standardeditor für Git machen?

Ich habe ein Problem mit der Einstellung von Sublime Text 2 als core.editor mit git.

Ich habe jeden Beitrag gelesen, den ich finden konnte, um das Problem zu lösen, 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 es mit verschiedenen Argumenten wie -m. Wenn ich meinen .gitconfig öffne, 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 Datei README wird in Notepad geöffnet, nicht in Sublime Text.

Hat jemand eine Idee, was ich falsch mache oder wie ich das beheben könnte?

199
Spencer Moran

Windows

Erhabener Text 2 (Build 2181)

Das neueste Build 2181 hat gerade die Unterstützung für das Befehlszeilenargument -w (wait) hinzugefügt. Mit der folgenden Konfiguration kann ST2 unter Windows als Standard-Git-Editor verwendet werden. Dies ermöglicht es git, ST2 für Commit-Nachrichten und dergleichen zu öffnen.

git config --global core.editor "'c:/program files/sublime text 2/sublime_text.exe' -w"

Erhabener Text 3 (Build 3065)

Sublime Text (Build 3065) hat den Befehlszeilen-Helfer subl.exe hinzugefügt. Verwenden Sie subl.exe -h für die verfügbaren Optionen. Ich habe hot_exit: true und remember_open_files: true in meinen Sublime Text-Benutzereinstellungen festgelegt. Ich habe das folgende gefunden, um Config zu git, um für mich gut zu arbeiten.

git config --global core.editor "'c:/program files/sublime text 3/subl.exe' -w"

Mac und Linux

Legen Sie Sublime als Editor für Git fest, indem Sie den folgenden Befehl im Terminal eingeben:

git config --global core.editor "subl -n -w"


Mit dieser Git-Konfiguration wird der neue Tab in meinem Editor geöffnet. Ich bearbeite meine Commit-Nachricht und speichere die Registerkarte (Ctrl+S) und schließe es (Ctrl+W).

Git wartet, bis der Tab geschlossen ist, um seine Arbeit fortzusetzen.

326
jrotello

Sie können diesen Befehl unter Mac und Linux verwenden:

git config --global core.editor "subl -n -w"
91
sfufoet

Bei Mac OS X in der Datei ~/.gitconfig unter [core] musste ich diesen Code eingeben, um das Problem zu lösen.

editor = /Applications/Sublime\\ Text.app/Contents/SharedSupport/bin/subl  -n -w

Zu diesem Zeitpunkt funktionierte subl einwandfrei, aber git konnte nicht darauf zugreifen. Und zeigte diese Fehler an

subl -n -w: subl: command not found
error: There was a problem with the editor 'subl -n -w'.
10
Ahmad Awais

was bei mir in cygwin/zsh funktioniert hat:

in/usr/local/bin erstellen Sie die Datei subl_git

#!/bin/bash
/cygdrive/c/Program\ Files/Sublime\ Text\ 2/sublime_text.exe -w -n `cygpath -w [email protected]`

in gitconfig: 

editor = /usr/local/bin/subl_git
7
meeech

Für Mac & Sublime Text 3 :

Wenn git config --global core.editor "subl -n -w" nicht funktioniert, verwenden Sie diesen git config-Befehl:

$ git config --global core.editor "'/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl' -n -w"

Hinweis: not enthält abweichende Backslashes.

6
nu-bo

Mit Sublime Text 2 und der folgenden Konfiguration falls beim Schließen der Kommentardatei des git commit nichts passiert:

git config --global core.editor "'c:/program files/sublime text 2/sublime_text.exe' -w"

Wenn der 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 bei mir, als ich gestartet mein CMD im normalen Modus.

Ps: wollte nur auf das Problem antworten @david hat in den akzeptierten Kommentaren der Antwort darauf hingewiesen, aber ich konnte keinen Kommentar posten, da ich neu hier bin ... also habe ich eine neue Antwort gemacht, weil ich denke, das kann sein nützlich für einige Leute, die auf das Problem stoßen.

6
Francois

Ich habe es gerade mit Hilfe von PowerShell (Befehlszeilentools für Windows, das auch als Standardbefehlszeile in GithubforWindows verwendet werden kann) erfolgreich erstellt.

Erstellen Sie einfach einen Ordner "WindowsPowerShell" unter "C:\Users \% username%\My Documents" . Erstellen Sie dann eine Datei mit dem Namen "profile.ps1" . Stellen Sie sicher, dass Sie die richtige Dateierweiterung haben .ps1 und nicht .txt . Fügen Sie in der Datei profile.ps1 diese Zeile ein, um einen Aliasbefehl festzulegen:

Set-Alias subl 'c:\program files\sublime text 2\sublime_text.exe'

Stellen Sie sicher, dass das sublime-Verzeichnis auf Ihrem Computer korrekt ist. Sie können die Konfigurationsdetails auch in here sehen.

Jetzt kann ich Dateien mit Sublime Text 2 über den PowerShell-Befehl bearbeiten, indem Sie einfach Folgendes eingeben:

subl filename

Hoffentlich ist das nützlich ...

5
rwinzhang

Ich habe heute Abend dasselbe Problem mit dem git-Editor in Windows gehabt, und endlich habe ich es verstanden.

Sie müssen Ihren Editorpfad mit der bash-Syntax einstellen und das DOS 8.3-Format verwenden, um Leerzeichen zu vermeiden:

Das funktioniert nicht (für mich):

git config --global core.editor "C://Program files/Sublime Text/sublime_text.exe"

Dies tun:

git config --global core.editor /C/PROGRA~1/SUBLIME~1/sublime_text.exe

Sie können den DOS 8.3-Namen für ein Verzeichnis mit dir/x erhalten.

3
Diego Buendia

Wenn Sie ein Mac-Benutzer sind, dann wie folgt:

git config --global core.editor '/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl'
1
mainframer

Für MAC-Benutzer kann ich für Sublime Folgendes angeben:

Überprüfen Sie zunächst die .gitconfig-Datei mit folgendem Befehl:

  1. cd ~
  2. ls -la
  3. cat .gitconfig

Nun kann man diese Konfiguration hinzufügen:

git config --global core.editor "subl -n -wl1"

Wo l1 an der ersten Zeile beginnen soll.

1
bvmCoder

nun, ich hatte einige Probleme beim Aufrufen von Notepad ++ aus GitBash, auch nachdem ich es als mein core.editor festgelegt hatte.

ich habe alles gelöst, indem ich die folgende Zeile an meine .bashrc-Datei in meinem GitBash-Installationsverzeichnis anhängte.

alias npp='winpty "C:/Program Files (x86)/Notepad++/notepad++.exe"'

also kann ich notepad ++ mit dem alias "npp" aufrufen. Ich denke, dies kann Ihnen helfen, wenn Sie das Verzeichnis auf den jeweiligen Editor ändern, den Sie verwenden möchten.

1
OLATOMIDE

Ich hatte gerade aus irgendeinem Grund damit zu kämpfen, keines der oben genannten Beispiele funktionierte für mich. Dies war jedoch meine Lösung:

 git config --global core.editor "'c:/<path to sublime>/sublime_text.exe' -w $*"

Sie benötigen den ' ' speziell für den Pfad und den $* am Ende der Argumente, alles in " ".

1
justin.m.chase

Ich habe keine Aktualisierungen in Bezug auf Windows gesehen, die es Git-Installation ermöglichen, aktiv Sublime Text als Ihren Standard-Texteditor auszuwählen, ohne all den sturm und drang der ursprünglichen Überschreibungscodes ... Sublime Text shown as option in (re)installation of Git

0
Angelfirenze

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  Installer Image

0
Xavier John

Für Windows 7 habe ich folgende Lösung gefunden:

git config --global core.editor "C:/Program\ Files/Sublime\ Text\ 2/sublime_text.exe -n -w"
0
tscott1