OSX bietet anscheinend eine open -t
Befehlszeilenverknüpfung zum Öffnen beliebiger Dateien im Standardtexteditor des Systems.
Wo ist dieser Standardtexteditor eingestellt?
Kann ich es über die Befehlszeile (wenn möglich) oder auf andere Weise programmgesteuert ändern?
Die Standardauswahl von TextEdit ist einschränkend.
quelle
man defaults
erklärt Ihnen, wie dasdefaults read com.apple.LaunchServices LSHandlers
geht, zeigt Ihnen aber im Grunde den Standard-Handler für alle Dateitypen.lsregister -dump
oder DefaultApplication verwenden . (Oder duti, wenn Sie nur versuchen, das Hinzufügen von zwei Einträgen zur Liste zu vermeiden.)Sie können auch
open -a <application> <file>
eine Datei über das Terminal im Editor Ihrer Wahl öffnen, wie folgt:open -a TextWrangler.app myfile.txt
Um dies etwas kürzer zu machen, habe ich auch einen Alias in meiner
.profile
Datei, wie folgt:alias edit="open -a TextWrangler.app $1"
Dadurch kann ich einfach Folgendes eingeben:
edit myfile.txt
und die Datei wird in TextWrangler geöffnet.
quelle
edit
Befehl installiert , der genau das tut, was Ihr Alias tut, und außerdem eine Reihe von Befehlszeilenoptionen enthält.Laut der offenen (1) Manpage:
-t Causes the file to be opened with the default text editor, as determined via LaunchServices
Jetzt sollten Ihre Dateien mit dieser Erweiterung in Ihrem ausgewählten Texteditor mit "open -t" über die Befehlszeile geöffnet werden.
quelle