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

25

Je souhaite ouvrir des fichiers sans extension de nom de fichier, y compris .dotsystemfiles (par exemple .htaccessou .vimrc) avec un éditeur différent de TextEdit. Faire le Tout Modifier régulièrement ... dans le panneau Obtenir des informations ne fera pas l'affaire car il donne l'erreur suivante:

texte alternatif

jasonkuhrt
la source

Réponses:

26

Vous devez changer l'éditeur pour le text/plaintype public.plain-textMIME ou UTI. La boîte de dialogue standard Get Info modifie l'association de l'extension de nom de fichier, que ces fichiers n'ont pas.


Obtenez RCDefaultApp et installez-le.

Ouvrez les Préférences Système »Applications par défaut» Applications . Sélectionnez l'éditeur par défaut souhaité et recherchez l'un des éléments ci-dessus dans la liste des types pris en charge de l'application.

texte alternatif texte alternatif texte alternatif

Sélectionnez l'entrée et cliquez sur Définir par défaut . Vous avez terminé. L'ouverture à partir du Finder et la ligne de commande openouvriront votre nouvel éditeur par défaut.


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


Pour ce faire sans RCDefaultApp , modifiez Modifier ~/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 bundle d'application ( LSHandlerRoleAll, par exemple com.macromates.textmate).

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

texte alternatif texte alternatif

Daniel Beck
la source
1
Ou choisissez l'onglet Types MIME et choisissez par quel texte / texte d'application est ouvert (cela permet à Aquamacs.app d'être utilisé qui n'a pas les types
MIME
Cela a fonctionné pour moi. Merci beaucoup Daniel. Quelques choses à ajouter: je devais me déconnecter du système d'exploitation, puis me reconnecter. Curieusement, les fichiers .DS_STORE restent ouverts par défaut dans TextEdit, mais tous les autres fichiers .dotsystem ouvrent maintenant dans l'éditeur de mon choix.
jasonkuhrt
Existe-t-il un moyen de le faire au defaults writelieu de télécharger un logiciel tiers?
ma11hew28
@Matt Voir mon message édité.
Daniel Beck
Quelle est la différence entre text/plainet public.plain-text? Y a-t-il une autre raison que l'exemple de @ Mark pour choisir l'un plutôt que l'autre?
Orion751
2

Vous pouvez également exécuter plutil -convert xml1 ~/Library/Preferences/com.apple.LaunchServices.plistet 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 Launch Services. Se déconnecter et se reconnecter ne suffit pas.

Ou ajoutez ceci à un fichier de configuration duti :

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

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

public.unix-exexutableinclut des scripts exécutables sans extension de nom de fichier. Si vous essayez de modifier l'application par défaut pour eux à partir du Finder, il y a une erreur comme celle-ci:

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

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

Lri
la source