6 votes

Définir SublimText 3 comme application par défaut pour les fichiers sans extension

Les fichiers sans extension s'ouvrent toujours dans TextEdit ... Je veux qu'ils s'ouvrent dans SublimText 3

J'ai essayé de changer mon com.apple.launchservices.secure.plist mais en ajoutant simplement public.text n'a pas fonctionné ...

8voto

Santa Claus Points 211

La solution consistait à le faire avec public.data

  1. Aller à ~/Library/Preferences/com.apple.LaunchServices

  2. Ouvrir com.apple.launchservices.secure.plist avec Xcode

  3. Ajouter ce :

screen

  1. Sauvegarde et redémarrage

Une autre voie pour le faire

  • Sans Xcode
  • Travailler sur MacOS Mojave
  • Avec Sublime Text 4
  1. Convertir la plist binaire en plist xml (pour faciliter l'édition)

    plutil \ -convert xml1 \ ~/Library/Preferences/com.apple.LaunchServices/com.apple.launchservices.secure.plist \ -o ~/Desktop/plist.xml

  2. Ouvrir plist.xml (sur votre bureau) avec Sublime Text

Ajouter à l'intérieur <array>

<dict>
    <key>LSHandlerContentType</key>
    <string>public.data</string>
    <key>LSHandlerPreferredVersions</key>
    <dict>
        <key>LSHandlerRoleAll</key>
        <string>-</string>
    </dict>
    <key>LSHandlerRoleAll</key>
    <string>com.sublimetext.4</string>
</dict>
  1. Convertissez votre plist XML en plist binaire

    plutil \ -convert binary1 \ ~/Desktop/plist.xml \ -o ~/Desktop/com.apple.launchservices.secure.plist

  2. Déplacer le nouveau com.apple.launchservices.secure.plist de votre bureau à ~/Library/Preferences/com.apple.LaunchServices/

    mv ~/Desktop/com.apple.launchservices.secure.plist \ ~/Library/Preferences/com.apple.LaunchServices/

  3. Reboot

Vous pouvez également utiliser le paquet Sublime Plist Binary o BinaryPlist au lieu de convertir manuellement les données binaires en XML

3voto

Martin Mlostek Points 157

Copier-coller script (fonctionnant avec catalina) :

defaults write ~/Library/Preferences/com.apple.LaunchServices/com.apple.launchservices.secure.plist LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.sublimetext.3;}' '{LSHandlerContentType=public.unix-executable;LSHandlerRoleAll=com.sublimetext.3;}'

La valeur par défaut est ainsi fixée à Sublime Text 3 . Si vous souhaitez utiliser une autre application, il vous suffit de la remplacer. com.sublimetext.3 avec l'identifiant de votre application préférée.

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