Gibt es eine Möglichkeit, Dateien, die zur Bearbeitung im Terminal geöffnet werden, stattdessen in Textedit zu öffnen?
Wenn ein Befehl beispielsweise eine Datei zum Bearbeiten (wie git commit
) öffnen könnte , anstatt diese Datei in vim oder emacs zu öffnen, wird sie in Textedit (oder einer anderen Textbearbeitungsanwendung Ihrer Wahl wie Coda oder Sublime) geöffnet.
Und als Bonusfrage gibt es eine Möglichkeit, git speziell so zu konfigurieren, dass die nach dem Ausführen git commit
in einem Editor aus dem Anwendungsverzeichnis erstellte Datei automatisch geöffnet wird ?
macos
terminal
text-editor
Diogenes
quelle
quelle
duti
-> apple.stackexchange.com/a/123954/58507Antworten:
Die meisten Programme überprüfen die
$EDITOR
Umgebungsvariable, sodass Sie diese auf den Pfad von TextEdit in Ihrem bashrc festlegen können. Git wird dies ebenfalls verwenden.Wie macht man das:
~/.bashrc
Datei Folgendes hinzu :export EDITOR="/Applications/TextEdit.app/Contents/MacOS/TextEdit"
echo "export EDITOR=\"/Applications/TextEdit.app/Contents/MacOS/TextEdit\"" >> ~/.bashrc
Wenn Sie zsh verwenden, verwenden Sie
~/.zshrc
anstelle von~/.bashrc
.quelle
git config --global --unset-all core.editor
danngit config --global --add core.editor "open -W -n"
.zsh
so offensichtlich, dass ich die.zshrc
Konfigurationsdatei aktualisieren muss ."echo "export EDITOR=\"/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl\"" >> ~/.bashrc"
und Sie müssen Ihre .bashrc möglicherweise neu laden mit:source ~/.bashrc
Verwenden Sie
git config --global core.editor mate -w
odergit config --global core.editor open
wie @dmckee in den Kommentaren vorschlägt.Referenz: http://git-scm.com/docs/git-config
quelle
open
wenn Sie es auf "Verwenden " setzen, erhalten Sie automatisch den Finder-Standard. Änderungen im Finder werden also auf natürliche Weise weitergegeben.open
verwendet Launch Services, um den Dateityp zu bestimmen, hauptsächlich basierend auf seiner Erweiterung. Wenn die Datei eine unbekannte Erweiterung hat, kann die Datei nicht geöffnet werden. Im Allgemeinen sollte Ihr CLI-Editor etwas sein, das Textdateien voraussetzt ...git config --global core.editor "open -W"
(sonst bekommst du einenAborting commit due to empty commit message.
Fehler).Für OS X und Sublime Text
Zur
subl
Verfügung stellen.Gib das ein
~/.bash_profile
Gib das ein
~/.bashrc
quelle
chsh
. Die Datei wird geöffnet, aber alle Änderungen gehen verloren. Ich musstechsh -s /bin/zsh
Muscheln manuell wechseln.Für alle, die 2018 hierher kommen:
quelle
Stellen Sie Ihren Editor so ein, dass er auf dieses Programm verweist:
Bei SVN sollten Sie die
SVN_EDITOR
Umgebungsvariable auf Folgendes setzen:Wenn Sie dann versuchen, etwas festzuschreiben, wird TextEdit gestartet.
quelle
/usr/bin/open
, weil das den Finder Standard verwenden wird , was auch immer Sie es einrichten.Für erhabenen Text 3:
Weitere Informationen finden Sie unter Festlegen von TextMate als Standardtexteditor unter Mac OS X.
quelle
Wenn Sie möchten, dass der Editor mit Git-Operationen arbeitet, reicht das Festlegen der
$EDITOR
Umgebungsvariablen möglicherweise nicht aus, zumindest nicht im Fall von Sublime. Wenn Sie beispielsweise eine Neubasis durchführen möchten, wird nur angezeigt, dass die Neubasis erfolgreich war, aber Sie haben gewonnen. ' Wenn Sie keine Möglichkeit haben, die Datei auf irgendeine Weise zu bearbeiten, wird sie von git sofort geschlossen:Wenn Sie möchten, dass Sublime ordnungsgemäß mit git funktioniert, sollten Sie es wie folgt konfigurieren:
Ich bin hierher gekommen, um das zu suchen und habe die Lösung in diesem Kern auf Github gefunden .
quelle