Standardeditor für Dateien ohne Dateinamenerweiterung unter Mac OS X

25

Ich möchte Dateien ohne Dateinamenerweiterung öffnen, einschließlich .dotsystemfiles (z. B. .htaccessoder .vimrc) mit einem anderen Editor als TextEdit. Das normale Ändern aller ... im Bereich " Informationen " reicht nicht aus, da der folgende Fehler angezeigt wird:

Alt-Text

jasonkuhrt
quelle

Antworten:

26

Sie müssen den Editor für den text/plainMIME-Typ oder die public.plain-textUTI ändern . Das reguläre Dialogfeld " Informationen " ändert die Zuordnung für die Dateinamenerweiterung, die diese Dateien nicht haben.


Holen Sie sich RCDefaultApp und installieren Sie es.

Öffnen Sie die Systemeinstellungen »Standard-Apps» Apps . Wählen Sie den gewünschten Standardeditor aus, und suchen Sie in der Liste der unterstützten Typen der Anwendung nach einer der oben genannten Optionen.

Alt-Text Alt-Text Alt-Text

Wählen Sie den Eintrag aus und klicken Sie auf Als Standard festlegen . Sie sind fertig. Sowohl beim Öffnen über Finder als auch über die Befehlszeile openwird Ihr neuer Standardeditor geöffnet.


Dies ändert auch alle .txtDateien und dergleichen. Ich glaube nicht, dass dies verhindert werden kann, da OS X sowohl diese als auch die erweiterungslosen Dateien für public.plain-text/ hält text/plain.


Um dies ohne RCDefaultApp zu tun , bearbeiten Sie Bearbeiten ~/Library/Preferences/com.apple.LaunchServices.plist.

Fügen Sie unter einen Eintrag hinzu LSHandlers, der die UTI ( LSHandlerContentTypez. B. Schlüssel public.plain-text) und die Anwendungspaket-ID ( LSHandlerRoleAllz com.macromates.textmate. B. ) enthält.

So sieht es im Eigenschaftenlisten-Editor aus :

Alt-Text Alt-Text

Daniel Beck
quelle
1
Oder wählen Sie die Registerkarte MIME-Typen und wählen Sie, welcher App-Text / welche Ebene geöffnet werden soll (dies ermöglicht die Verwendung von Aquamacs.app, für die die MIME-Typen nicht in der Liste aufgeführt sind
user151019
Das hat bei mir funktioniert. Vielen Dank Daniel. Ein paar Dinge, die ich hinzufügen musste: Ich musste mich vom Betriebssystem abmelden und dann wieder anmelden. Außerdem werden merkwürdigerweise immer noch .DS_STORE-Dateien in TextEdit standardmäßig geöffnet, aber alle anderen .dotsystem-Dateien werden jetzt in meinem gewünschten Editor geöffnet.
JasonKuhrt
Gibt es eine Möglichkeit, dies zu tun, defaults writeanstatt Software von Drittanbietern herunterzuladen?
ma11hew28
@Matt Siehe meinen bearbeiteten Beitrag.
Daniel Beck
Was ist der Unterschied zwischen text/plainund public.plain-text? Gibt es einen anderen Grund als @ Marks Beispiel, sich für einen anderen zu entscheiden?
Orion751
2

Sie können auch Folgendes ausführen plutil -convert xml1 ~/Library/Preferences/com.apple.LaunchServices.plistund hinzufügen:

<dict>
    <key>LSHandlerContentType</key>
    <string>public.plain-text</string>
    <key>LSHandlerRoleAll</key>
    <string>com.macromates.textmate</string>
</dict>
<dict>
    <key>LSHandlerContentType</key>
    <string>public.unix-executable</string>
    <key>LSHandlerRoleAll</key>
    <string>com.macromates.textmate</string>
</dict>

Sie können Änderungen anwenden, indem Sie die Launch Services-Datenbank neu starten oder neu erstellen. Abmelden und wieder einloggen ist nicht genug.

Oder fügen Sie dies zu einer DUTI- Konfigurationsdatei hinzu:

com.macromates.textmate public.plain-text all
com.macromates.textmate public.unix-executable all

public.plain-textEnthält auch Dateien mit der Erweiterung .txtoder .text. Ich kenne keine Möglichkeit, die Standardanwendung für Dateien mit beliebigen Erweiterungen zu ändern .

public.unix-exexutableEnthält ausführbare Skripte ohne Dateinamenerweiterung. Wenn Sie versuchen, die Standardanwendung für sie in Finder zu ändern, tritt ein Fehler wie der folgende auf:

Der Vorgang kann nicht abgeschlossen werden.

Ein unerwarteter Fehler ist aufgetreten (Fehlercode -50).

Lri
quelle