Ersetzen Sie Text Edit als Standard-Texteditor

Ich habe Fragen wie diese gesehen , die mein Problem nicht ganz lösen.

Ich möchte Sublime Text 3 zum standardmäßigen Dateibetrachter/-editor für alle Dateien machen, die derzeit textedit verwenden.

Die meisten dieser Dateien können command+ i'd werden, aber diejenigen, die keine Erweiterung haben , können dies nicht. Sie geben alle möglichen Berechtigungsfehler aus, wie die in diesem Bildes liegen nicht genügend Informationen vor

Gibt es eine Möglichkeit, textedit einfach nie zu verwenden und stattdessen sublime als Standardeditor für alle Dateien festzulegen ?

Antworten (11)

So legen Sie Sublime Text als Standardhandler für public.plain-text fest:

Mavericks (10.9) und früher

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

Yosemite (10.10) und höher

Verwenden Sie com.apple.LaunchServices/com.apple.launchservices.secure .

defaults write com.apple.LaunchServices/com.apple.launchservices.secure \
    LSHandlers -array-add \
    '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.sublimetext.3;}'

Denken Sie daran, neu zu starten, um die Änderungen zu übernehmen.

Dies schien ganz gut zu funktionieren. Leider funktionierte es nur ein paar Tage, dann verschwand der Handler auf magische Weise wieder von der Plist :/

Eine weitere Möglichkeit ist die Verwendung von duti ( https://github.com/moretension/duti ).

Führen Sie brew install dutiaus, speichern Sie einen Dateityp wie diesen als:

duti -s com.sublimetext.4 public.plain-text all

Die Änderungen sollten sofort übernommen werden, sodass Sie nicht wie beim Bearbeiten neu starten müssen com.apple.LaunchServices.plist.

Um auch die Standardanwendung für ausführbare Skripts ohne Dateinamenerweiterung zu ändern, fügen Sie eine Zeile wie diese hinzu:

duti -s com.sublimetext.4 public.unix-executable all

Einige Dateien gelten auch als „public.data“, nicht als „public.plain-text“, also können Sie dies auch tun:

duti -s com.sublimetext.4 public.data all
Der Einfachheit halber -- Wenn Sie stattdessen MacVim verwenden möchten, ersetzen Sie es com.sublimetext.3durch com.vim.macvim. Wenn Sie stattdessen VS Code verwenden möchten, ersetzen Sie es durch com.microsoft.VSCode.
Ich fand diesen wirklich gut geschriebenen Artikel. Sie können dies ausführen, um dies für fast alle Erweiterungen brew install duti python-yq curl "https://raw.githubusercontent.com/github/linguist/master/lib/linguist/languages.yml" \ | yq -r "to_entries | (map(.value.extensions) | flatten) - [null] | unique | .[]" \ | xargs -L 1 -I "{}" duti -s com.microsoft.VSCode {} all festzulegen alexpeattie.com/blog/…
Überprüfen Sie Ihre Version, der aktuelle Build 4167 war Version 4: com.sublimetext.4
@sickerin - dieser Artikel ist erstaunlich . Erspart mir sicher eine Menge Auswendiglernen.

Ich habe die Lösung von grg in der Vergangenheit ausprobiert und glaube, dass sie funktioniert hat. Auf Yosemite und El Capitan stieß ich jedoch auf Probleme.

Der Kommentar von DonnaLea in dieser Lösung hat mich dazu gebracht, eine Lösung zu erstellen. Ich habe den Ordnerpfad hinzugefügt, bevor com.apple.launchservicesdie Datei zusätzlich einen etwas anderen Namen hatte com.apple.launchservices.secure.

Sie können die geänderten Dateien/Ordner im folgenden Pfad sehen:

/user/Library/Preferences/com.apple.LaunchServices/com.apple.launchservices.secure.plist

Screenshot als Referenz:Geben Sie hier die Bildbeschreibung ein

Hier ist der Befehl, den ich im Terminal verwendet habe:

defaults write com.apple.LaunchServices/com.apple.launchservices.secure LSHandlers -array-add \
'{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.sublimetext.3;}'

Schließlich funktionierte es nach einem Neustart meines Computers wie angekündigt.

  1. Klicken Sie im Finder mit der rechten Maustaste auf eine .txt-Datei.
  2. Wählen Sie „Informationen abrufen“.
  3. Erweitern Sie „Öffnen mit:“ und wählen Sie Ihren bevorzugten Texteditor im Dropdown-Menü aus.
  4. Drücken Sie die Schaltfläche „Alle ändern…“ unterhalb des Dropdown-Menüs und bestätigen Sie anschließend im sich öffnenden Dialog mit „Weiter“.

Dies funktioniert auf Yosemite (OS X 10.10).

Dies beantwortet die Frage nicht. Die Frage ist, wie man dies für alle Dateien macht, auch für solche ohne Dateierweiterung.
Auch wenn die Antwort etwas vom Thema abweicht, hat sie mir dennoch bei einer Google-Suche geholfen. +1
wrossmck Sie haben im Grunde Recht - meine Antwort wiederholt sogar die in der ersten Zeile dieser Frage genannten Fragen und Antworten. Aber ich habe das erst bemerkt, als ich meine Antwort selbst aus anderen Antworten auf dieser Seite zusammengesetzt und diese Antwort gepostet hatte. Vielleicht ist das Problem, dass Suchen nach der einfachen Antwort (dh .txt-Dateien) zu dieser Seite führen und nicht zu den anderen (wie @Teddy und ich gefunden haben).
@wrossmck Das funktioniert bei mir in High Sierra. Einmal habe ich dies bei einer .txt-Datei gemacht, indem ich so etwas wie open -t script.sqlnoch in meinem bevorzugten Texteditor eingetippt habe, den ich mit diesen Anweisungen eingestellt habe, obwohl die Erweiterung nicht .txt ist

Die hier vorgeschlagenen Lösungen funktionieren perfekt für Sublime, aber ich wollte dies für Visual Studio Code tun. Der einzige Unterschied besteht darin, dass Sie die "Anwendungspaketkennung" für den von Ihnen verwendeten Texteditor finden müssen. Ich habe diesen Befehl ausgeführt:

/usr/libexec/PlistBuddy -c 'Print CFBundleIdentifier' /Applications/Visual\ Studio\ Code.app/Contents/Info.plist 

Link zum Nachschlagen

um den Bezeichner "com.microsoft.VSCode" zu erhalten. Dann habe ich "duti" installiert und diesen Befehl ausgeführt:

duti -s com.microsoft.VSCode public.plain-text all

Dies sollte für jeden gewünschten Texteditor funktionieren, der unter /Applications installiert ist. Ich hoffe, das hilft Nicht-Sublime-Benutzern.

Genau das, wonach ich gesucht habe. Falls Sie dies lesen und die obigen Anweisungen zur Installation verpasst dutihaben, finden Sie sie hier : apple.stackexchange.com/a/123954/251846 .

Ich zentralisiere die Verwaltung aller meiner Standard-Apps mit Magic Launch . txtSie können es so konfigurieren, dass alle mit Sublime Text als Standard ohne Befehlszeile geöffnet werden (außerdem können Sie es einfach von ändern System Preferences).

Magic Launch-Einstellungen

Eine weitere außergewöhnlich nützliche Funktion von Magic Launch ist, dass Sie Regeln basierend auf Dateinamen und Ordnerspeicherort festlegen können, die ich intensiv verwende, um verschiedene Apps zum Entwickeln und Schreiben auszuwählen.

RCDefaultApp funktioniert weiterhin auf macOS Sierra. Sie können einfach auswählen, welches Programm standardmäßig für Klartext verwendet wird (in meinem Fall BBEedit).

Screenshot der RCDefaultApp

Funktioniert dies für Dateien, die keine Erweiterung haben?
Absolut. Auf der Registerkarte, die ich zeige, sehen Sie im Grunde ein grafisches Frontend für die Befehlszeilenantworten. Wenn Sie daran interessiert wären, nur basierend auf Erweiterungen einzustellen (warum ich weiß, dass Sie es nicht sind), müssten Sie auf die Registerkarte "Erweiterungen" = Erweiterungen gehen.

Ich verwende Catalina 10.15.6. Die folgenden zwei Schritte haben bei mir funktioniert.

Speichern Sie SublimeText-Dateien standardmäßig mit der Erweiterung „.txt“.

  1. Öffnen Sie SublimeText.
  2. Gehen Sie zu SublimeText > Einstellungen > Einstellungen.
  3. Fügen Sie die folgende Zeile in die Datei "Preferences.sublime-settings--User" ein:"default_extension": "txt",
  4. Speichern und schließen Sie die aktualisierte Einstellungsdatei.

Konfigurieren Sie Ihren Mac so, dass standardmäßig alle „.txt“-Dateien mit SublimeText geöffnet werden

[Befolgen Sie diese Schritte, wie von David Resnick in einer früheren Antwort gepostet]

  1. Klicken Sie im Finder mit der rechten Maustaste auf eine .txt-Datei.
  2. Wählen Sie „Informationen abrufen“.
  3. Erweitern Sie „Öffnen mit:“ und wählen Sie Ihren bevorzugten Texteditor im Dropdown-Menü aus.
  4. Drücken Sie die Schaltfläche „Alle ändern…“ unterhalb des Dropdown-Menüs und bestätigen Sie anschließend im sich öffnenden Dialog mit „Weiter“.
Nicht alle Dateien können .txt sein, die Erweiterung nedds muss aus anderen nicht editierbaren Gründen St sein
@mmmmmm - Es hört sich so an, als ob Sie dem Vorschlag widersprechen, die Standarderweiterung auf ".txt" festzulegen. Wenn Sie es auf den Standardwert setzen, haben Sie immer noch die Möglichkeit, die Erweiterung zum Zeitpunkt des Speicherns einer bestimmten Datei zu ändern.

Klicken Sie mit der rechten Maustaste auf die Datei --> Andere --> Wählen Sie Ihren bevorzugten Texteditor (ich wähle Sublime Text in meinem Anwendungsordner) --> Aktivieren Sie das Kontrollkästchen "Immer öffnen mit" --> Öffnen.

Diese Einstellung wird automatisch auf alle anderen Dateien im Gerät angewendet.

Kein Neustart oder keine Software von Drittanbietern erforderlich.

Das funktioniert nicht, wenn es keine Dateierweiterung gibt.
@grgarside - Ich glaube nicht, dass das unabhängig von der Dateierweiterung funktioniert. Ich gebe Hari nicht wirklich die Schuld, da dies eine dieser grundlegenden Funktionen ist, die "einfach funktionieren" sollten. Apple hat einen offenen Fehler (ich habe ihn vor Jahren gefüllt, und Apple weigert sich anscheinend, ihn zu beheben).
@jww Es scheint bei Dateien mit Erweiterungen gut zu funktionieren - so gehe ich normalerweise vor, um Dateizuordnungen zu ändern.

Diese Lösung stammt aus einem YouTube-Video, funktioniert aber perfekt für meine Situation (ich verwende Sublime nur, um Dateien in Sprachen wie Python, Java und Ruby zu bearbeiten).

Klicken Sie für eine bestimmte Datei mit der rechten Maustaste, wählen Sie „Weitere Informationen“ und klicken Sie auf die Registerkarte „Öffnen mit“. Sie können hier den gewünschten Texteditor auswählen und mit "Alles ändern" den Editor für alle Dateien dieses Typs verwenden. Offensichtlich funktioniert dies nicht für Dateien ohne Erweiterung, aber es war eine einfache schnelle Lösung für mich.

Dies ist nicht so nützlich, da Sie dies von Erweiterung zu Erweiterung tun müssen. Die Frage war die Suche nach einer ein für alle Mal Lösung

Informieren Sie sich zuerst über die Datei, für die Sie erhabenen Text als Standard festlegen möchten. Gehen Sie dann zum Abschnitt „Öffnen als“ und wählen Sie „Erhaben“. Drücken Sie danach alle ändern und fahren Sie im Popup-Menü fort, und Sie sind fertigAnleitung Teil 1

Teil 2

Dies funktioniert nicht, wenn der Dateityp keine Erweiterung hat