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 Bild
Gibt es eine Möglichkeit, textedit einfach nie zu verwenden und stattdessen sublime als Standardeditor für alle Dateien festzulegen ?
So legen Sie Sublime Text als Standardhandler für public.plain-text fest:
defaults write com.apple.LaunchServices \
LSHandlers -array-add \
'{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.sublimetext.3;}'
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.
Eine weitere Möglichkeit ist die Verwendung von duti ( https://github.com/moretension/duti ).
Führen Sie brew install duti
aus, 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
com.sublimetext.3
durch com.vim.macvim
. Wenn Sie stattdessen VS Code verwenden möchten, ersetzen Sie es durch com.microsoft.VSCode
.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/…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.launchservices
die 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
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.
Dies funktioniert auf Yosemite (OS X 10.10).
open -t script.sql
noch in meinem bevorzugten Texteditor eingetippt habe, den ich mit diesen Anweisungen eingestellt habe, obwohl die Erweiterung nicht .txt istDie 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
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.
duti
haben, finden Sie sie hier : apple.stackexchange.com/a/123954/251846 .Ich zentralisiere die Verwaltung aller meiner Standard-Apps mit Magic Launch . txt
Sie 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
).
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).
Ich verwende Catalina 10.15.6. Die folgenden zwei Schritte haben bei mir funktioniert.
"default_extension": "txt",
[Befolgen Sie diese Schritte, wie von David Resnick in einer früheren Antwort gepostet]
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.
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.
ndreisg