Éditeur par défaut pour les fichiers sans extension de nom de fichier dans Mac OS X

Je veux ouvrir des fichiers sans extension de nom de fichier, y compris .dotsystemfiles (par exemple .htaccess ou .vimrc ) avec un éditeur différent de TextEdit. Faire le changement régulier Tout … dans le panneau Obtention d'informations ne fera pas l'affaire car il donne l'erreur suivante:

Texte alt

Vous devez modifier l'éditeur pour le type text/plain mime text/plain ou UTI public.plain-text . La boîte de dialogue Obtention d'informations régulière modifie l'association pour l'extension de nom de fichier, que ces fichiers n'ont pas.


Obtenez RCDefaultApp et installez-le.

Ouvrir les préférences du système »Applications par défaut» Apps . Sélectionnez l'éditeur par défaut souhaité et recherchez l'un des éléments ci-dessus dans la liste des types supportés de l'application.

Texte altTexte altTexte alt

Sélectionnez l'entrée, puis cliquez sur Définir par défaut . Vous avez terminé. Les deux ouverture de Finder et la ligne de commande open ouvriront votre nouvel éditeur par défaut.


Cela modifie également tous les fichiers .txt et similaires. Je ne pense pas que cela puisse être évité, car OS X pense que ces fichiers et les fichiers sans public.plain-text sont public.plain-text / text/plain .


Pour ce faire sans RCDefaultApp , modifiez Edit ~/Library/Preferences/com.apple.LaunchServices.plist .

Ajoutez une entrée sous LSHandlers , contenant l'UTI (clé LSHandlerContentType , par exemple public.plain-text ) et l'identifiant du lot de l'application ( LSHandlerRoleAll , par exemple com.macromates.textmate ).

Il ressemble à ceci dans l' éditeur de liste de propriétés :

Texte altTexte alt

Vous pouvez également exécuter plutil -convert xml1 ~/Library/Preferences/com.apple.LaunchServices.plist et ajouter quelque chose comme ceci:

 <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> 

Vous pouvez appliquer des modifications en redémarrant ou en reconstruisant la base de données de services de lancement. Se déconnecter et y retourner n'est pas suffisant.

Ou ajoutez-le à un fichier de configuration duti :

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

public.plain-text comprend également des fichiers avec une extension .txt ou .text . Je ne connais aucun moyen de modifier l'application par défaut pour les fichiers avec des extensions arbitraires .

public.unix-exexutable comprend des scripts exécutables sans extension de nom de fichier. Si vous essayez de modifier la demande par défaut pour Finder, il y a une erreur comme celle-ci:

L'opération ne peut pas être complétée.

Une erreur inattendue s'est produite (code d'erreur -50).