Comment Mountain Lion définit-il l'éditeur de texte par défaut pour la commande de terminal «open -t»?

9

OSX semble offrir un open -traccourci en ligne de commande pour ouvrir des fichiers arbitraires dans l'éditeur de texte par défaut du système.

  • Où se trouve cet éditeur de texte par défaut?

  • Puis-je le modifier à partir de la ligne de commande (si possible) ou autrement par programme?

Le choix par défaut de TextEdit est limitatif.

Mikko Ohtamaa
la source

Réponses:

7

Il s'agit de l'application par défaut pour les fichiers en texte brut (public.plain-text). Vous pouvez le modifier à partir des panneaux d'information du Finder ou avec duti .

Vous pouvez également modifier ~ / Library / Preferences / com.apple.launchservices.plist, mais cela nécessite un redémarrage pour appliquer les modifications.

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

Lri
la source
Savez-vous également comment lire la valeur actuelle avec des valeurs par défaut?
Mikko Ohtamaa
@MikkoOhtamaa man defaultsvous expliquera comment procéder, mais defaults read com.apple.LaunchServices LSHandlersvous indiquera essentiellement le gestionnaire par défaut pour tous les types de fichiers.
Smilin Brian
Les applications par défaut modifiées à partir du Finder ne sont pas ajoutées à com.apple.LaunchServices.plist. Vous pouvez utiliser lsregister -dumpou DefaultApplication . (Ou duti si vous essayez simplement d'éviter d'ajouter deux entrées à la liste.)
Lri
6

Vous pouvez également utiliser open -a <application> <file>pour ouvrir un fichier depuis le Terminal dans l'éditeur de votre choix, comme ceci:

open -a TextWrangler.app myfile.txt

Pour faire un peu plus court, j'ai aussi un alias dans mon .profilefichier, comme ceci:

alias edit="open -a TextWrangler.app $1"

Cela me permet de taper simplement:

edit myfile.txt

et le fichier s'ouvrira dans TextWrangler.

binarybob
la source
Attention, vous pouvez également y parvenir en exécutant «Installer les outils de ligne de commande» à partir du menu d'application de TextWrangler. Il installera une editcommande, qui fait ce que fait votre alias, et a en plus un tas d'options de ligne de commande.
duozmo
5

Selon la page de manuel open (1):

-t Causes the file to be opened with the default text editor, as determined via LaunchServices

  1. Pour modifier l'éditeur associé, recherchez un fichier avec l'extension que vous essayez d'ouvrir dans le Finder et sélectionnez-le.
  2. Sélectionnez Fichier> Obtenir des informations dans la barre de menus.
  3. Changez le "Ouvrir avec" à votre éditeur de texte de choix.
  4. Appuyez sur "Tout changer…"

Maintenant, vos fichiers avec cette extension devraient s'ouvrir dans votre éditeur de texte sélectionné avec "open -t" à partir de la ligne de commande.

Ɱark Ƭ
la source
1
Ça n'a pas marché pour moi.
JohnK
^ cela fonctionne parfaitement au lieu de changer la valeur par défaut via la ligne de commande! Je vous remercie!
Ting Ting Lei