141 votes

Remplacer Text Edit comme éditeur de texte par défaut

J'ai vu des questions comme ceci qui ne résolvent pas tout à fait mon problème.

J'aimerais faire de Sublime Text 3 le visualiseur/éditeur de fichiers par défaut pour tous les fichiers qui utilisent actuellement textedit.

La plupart de ces fichiers peuvent être command + i mais ceux qui n'ont pas d'extension ne peut pas. Ils donnent toutes sortes d'erreurs de permissions comme celles de cette image not enough information is available

Existe-t-il un moyen de ne jamais utiliser textedit, et à la place définir sublime comme éditeur par défaut pour tous les fichiers ?

115voto

Une autre option consiste à utiliser duti ( https://github.com/moretension/duti ).

Exécuter brew install duti enregistrez un type de fichier comme celui-ci :

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

Les changements doivent être appliqués immédiatement, de sorte que vous n'avez pas à redémarrer comme lors de l'édition de com.apple.LaunchServices.plist .

Pour modifier également l'application par défaut pour les exécutables scripts sans extension de nom de fichier, ajoutez une ligne comme celle-ci :

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

Certains fichiers sont également considérés comme "public.data" et non "public.plain-text", ce qui vous permet de procéder de la même manière :

duti -s com.sublimetext.3 public.data all

10 votes

Par commodité -- Si vous voulez utiliser MacVim à la place, remplacez com.sublimetext.3 avec com.vim.macvim . Si vous voulez utiliser VS Code à la place, remplacez-le par com.microsoft.VSCode .

2 votes

J'ai trouvé cet article vraiment bien écrit. Vous pouvez exécuter ceci pour régler ceci pour presque toutes les extensions brew install duti python-yq curl "https://raw.githubusercontent.com/github/linguist/master/li‌​b/linguist/languages‌​.yml" \ | yq -r "to_entries | (map(.value.extensions) | flatten) - [null] | unique | .[]" \ | xargs -L 1 -I "{}" duti -s com.microsoft.VSCode {} all alexpeattie.com/blog/

2 votes

Vérifiez votre version, la build 4167 actuelle était la version 4 : com.sublimetext.4

67voto

grg Points 181593

Pour définir Sublime Text comme gestionnaire par défaut de public.plain-text :

Mavericks (10.9) et antérieures

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

Yosemite (10.10) et versions ultérieures

Utilisez 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;}'

N'oubliez pas de redémarrer pour reprendre les modifications.

0 votes

Cela semble fonctionner très bien. Malheureusement, cela n'a fonctionné que pendant quelques jours, puis le gestionnaire a disparu de la liste comme par magie.

45voto

Michael Mizner Points 499

J'ai essayé grg Je crois que cette solution a fonctionné. Cependant, sur Yosemite et El Capitan, j'ai rencontré des problèmes.

DonnaLea Le commentaire de l'auteur de cette solution m'a aidé à créer une solution. J'ai ajouté le chemin du dossier avant com.apple.launchservices de plus, le fichier avait un nom légèrement différent com.apple.launchservices.secure .

Vous pouvez voir les fichiers/dossiers en cours de modification dans le chemin suivant :

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

Capture d'écran pour référence : enter image description here

Voici la commande que j'ai utilisée dans le terminal :

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

Enfin, après un redémarrage de ma machine, tout a fonctionné comme prévu.

41voto

David Resnick Points 1061
  1. Faites un clic droit sur un fichier .txt dans le Finder.
  2. Choisissez "Get Info".
  3. Développez "Ouvrir avec :" et choisissez votre éditeur de texte préféré dans le menu déroulant. liste déroulante.
  4. Appuyez sur le bouton "Modifier tout..." sous la liste déroulante, puis confirmez dans la boîte de dialogue qui s'affiche en cliquant sur "Continuer".

Cela fonctionne sur Yosemite (OS X 10.10).

22 votes

Cela ne répond pas à la question. La question est de savoir comment faire cela pour tous même ceux sans une extension de fichier.

6 votes

Même si la réponse est légèrement hors sujet, elle m'a quand même aidé dans une recherche sur Google. +1

1 votes

Wrossmck Vous avez fondamentalement raison - ma réponse reprend même les questions-réponses auxquelles il est fait référence dans la première ligne de cette question. Mais je ne l'ai remarqué qu'après avoir assemblé moi-même ma réponse à partir d'autres réponses sur cette page et posté cette réponse. Peut-être que le problème est que les recherches pour la réponse simple (c'est-à-dire les fichiers .txt) mènent à cette page et pas aux autres (comme @Teddy et moi l'avons constaté).

31voto

Mark Kurkowski Points 361

Les solutions proposées ici fonctionnent parfaitement pour Sublime, mais je voulais le faire pour Visual Studio Code. La seule différence est que vous devez trouver l'"identifiant du paquet d'applications" pour l'éditeur de texte que vous utilisez. J'ai exécuté cette commande :

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

lien pour référence

pour obtenir l'identifiant "com.microsoft.VSCode". Ensuite, j'ai installé "duti" et j'ai exécuté cette commande :

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

Cela devrait fonctionner pour n'importe quel éditeur de texte installé sous /Applications. J'espère que cela aidera les utilisateurs non-Sublime.

2 votes

Exactement ce que je recherchais. Au cas où vous lisez ceci et que vous avez manqué les instructions pour installer duti ci-dessus, c'est ici apple.stackexchange.com/a/123954/251846 .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X