Wie legt Mountain Lion den Standardtexteditor für den Terminalbefehl "open -t" fest?

9

OSX bietet anscheinend eine open -tBefehlszeilenverknü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.

Mikko Ohtamaa
quelle

Antworten:

7

Dies ist die Standardanwendung für Nur-Text-Dateien (public.plain-text). Sie können es in den Finder-Informationstafeln oder mit duti ändern .

Sie können auch ~ / Library / Preferences / com.apple.launchservices.plist bearbeiten, es ist jedoch ein Neustart erforderlich, um die Änderungen zu übernehmen.

defaults write com.apple.LaunchServices LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.macromates.textmate;}'

Lri
quelle
Wissen Sie, wie man den aktuellen Wert auch mit Standardwerten liest?
Mikko Ohtamaa
@MikkoOhtamaa man defaultserklärt Ihnen, wie das defaults read com.apple.LaunchServices LSHandlersgeht, zeigt Ihnen aber im Grunde den Standard-Handler für alle Dateitypen.
Smilin Brian
Vom Finder geänderte Standardanwendungen werden nicht zu com.apple.LaunchServices.plist hinzugefügt. Sie können lsregister -dumpoder DefaultApplication verwenden . (Oder duti, wenn Sie nur versuchen, das Hinzufügen von zwei Einträgen zur Liste zu vermeiden.)
Lri
6

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 .profileDatei, 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.

Binärbob
quelle
Nur einen Kopf hoch, können Sie dies auch erreichen, indem Sie "Befehlszeilentools installieren" im Anwendungsmenü von TextWrangler ausführen. Es wird ein editBefehl installiert , der genau das tut, was Ihr Alias ​​tut, und außerdem eine Reihe von Befehlszeilenoptionen enthält.
Duozmo
5

Laut der offenen (1) Manpage:

-t Causes the file to be opened with the default text editor, as determined via LaunchServices

  1. Um den zugehörigen Editor zu ändern, suchen Sie im Finder eine Datei mit der Erweiterung, die Sie öffnen möchten, und wählen Sie sie aus.
  2. Wählen Sie in der Menüleiste Datei> Informationen abrufen.
  3. Ändern Sie das "Öffnen mit" in einen Texteditor Ihrer Wahl.
  4. Drücken Sie die Taste "Alle ändern ..."

Jetzt sollten Ihre Dateien mit dieser Erweiterung in Ihrem ausgewählten Texteditor mit "open -t" über die Befehlszeile geöffnet werden.

Ɱark Ƭ
quelle
1
Hat bei mir nicht funktioniert.
JohnK
^ Es funktioniert perfekt, anstatt die Standardeinstellung über die Befehlszeile zu ändern! Vielen Dank!
Ting Ting Lei