Comment puis-je ouvrir un fichier texte avec TextWrangler à partir du terminal (ligne de commande)?

56

Souvent, lorsque je travaille dans le terminal (la ligne de commande), je dois modifier certains fichiers texte. Je préfère éditer des fichiers texte avec TextWrangler.

Comment puis-je ouvrir un fichier texte avec TextWrangler à partir du terminal?

J'ai essayé avec /Applications/TextWrangler.app/ my_text_file.txtmais ça ne marche pas car TextWrangler.app/c'est un répertoire.

Jonas
la source

Réponses:

56

Comme une chose unique,

open -a /Applications/TextWrangler.app myfile.txt
open -b com.barebones.textwrangler myfile.txt # same thing by ID

Vous pouvez également créer un aliasfichier TextWrangler à ouvrir que vous placeriez dans le .bash_profilefichier. Il s'agit d'un fichier caché par défaut qui se trouve généralement dans votre répertoire de base.

Voici la commande que vous pourriez insérer:

# Type 'tw' on the terminal to open TextWrangler
alias tw='open -a /Applications/TextWrangler.app'

Pour que TextWrangler soit la valeur par défaut:

  1. "Obtenir des informations" sur un fichier texte dans le Finder.
  2. Modifiez le programme "Ouvrir avec:" en TextWrangler, dans le cinquième volet d'informations.
  3. Cliquez sur le bouton "Changer tout ..." en bas du volet.
geekosaur
la source
Après en avoir fait la valeur par défaut, vous utilisez open file.txt.
8
Vous pouvez laisser complètement de côté le chemin d'accès à l'application, en openconsultant la base de données LaunchServices. Alors open -a TextWrangler file.txtc'est assez.
Asmus
quand vous dites "comme une chose unique", voulez-vous dire que vous ne devez le faire qu'une seule fois (et ensuite que les préférences sont enregistrées), ou voulez-vous dire que cela ne s'applique qu'une seule fois (et ensuite que vous devez le faire à nouveau pour obtenir le même résultat)?
Chharvey
Si vous ne souhaitez pas utiliser TextWrangler (ou tout autre éditeur de code) comme éditeur par défaut pour les fichiers texte, vous pouvez également enregistrer un "raccourci" (en fait, un alias de shell) pour faciliter l'utilisation de TextWrangler sur le terminal. par exemple quelque chose comme tw myfile. Ajoutez simplement à votre ~ / .bash_profile quelque chose comme alias tw = 'open -a TextWrangler'
gerlos le
39

Si les outils de ligne de commande TextWrangler sont installés, vous pouvez simplement taper

edit my_text_file.txt

dans le terminal et il devrait s'ouvrir.

Si cela ne fonctionne pas, vous devez installer les outils de ligne de commande TextWrangler.

Si vous avez installé la version du magasin MacApp, téléchargez le programme d'installation à partir de cette page: http://www.barebones.com/support/textwrangler/cmd-line-tools.html

Si vous avez téléchargé à partir du site BareBones Software, il devrait exister une commande "installer les outils de ligne de commande" dans le menu Application (TextWrangler) ou dans le menu Aide. Je pense que c'est dans le menu Text Wrangler.

Peter Hanley
la source
Je viens d'essayer et d'installer TextWrangler, la première fois que je l'ouvre, il demande l'installation des outils de ligne de commande et voia-lah.
cregox
@ Peter, j'aimerais pouvoir vous donner une prime pour cela! été essayer de définir textwrangler comme mon éditeur git par défaut
Brad
Pour la version Mac App Store, le lien direct vers la commande Line Tools Installer est barebones.com/support/textwrangler/cmd-line-tools.html
chrish
1
Cela fonctionnait, puis j'ai mis à jour OS X ... que s'est-il passé?
Jason S
16

OMI, utiliser openest la bonne approche. Cependant, cela nécessite un peu de frappe, vous pouvez donc envisager de créer un alias de shell pour cela. Cette approche est également utile si vous ne souhaitez pas modifier vos éditeurs par défaut.

$ alias tw='open -a /Applications/TextWrangler.app'
$ tw myfile.txt

Pour que l'alias soit disponible dans chaque shell que vous ouvrez, ajoutez simplement la ligne .bashrcdans votre répertoire personnel. Si vous n'en avez pas .bashrcencore, créez-le vous-même et ajoutez la ligne. Ensuite, ouvrez un nouvel onglet de terminal pour l'essayer.

m000
la source
Et, open -a TextWrangler .peut facilement ouvrir le dossier actuel des fichiers texte. … alias twf='open -a TextWrangler.app . Ou simplement tw .avec l'alias ci-dessus.
l --marc l
2

Si les outils de ligne de commande TextWrangler sont installés, vous pouvez utiliser «edit» pour ouvrir les fichiers dans TextWrangler à partir de la ligne de commande. Vous devriez avoir été invité lors de l'installation initiale pour installer les outils, ou vous pouvez aller dans les préférences et la section "Outils" et cliquer sur le bouton du programme d'installation. Il vous donne également twdiff, un outil de différenciation basé sur TextWrangler. Vous pouvez "modifier" si les outils sont installés pour voir tous les commutateurs disponibles.

David Rouse
la source
0

Une autre façon de modifier le fichier texte:

/Applications/TextWrangler.app/Contents/MacOS/TextWrangler my_text_file.txt

Cependant, toutes les applications ne contiennent pas dans le répertoire MacOS un fichier binaire portant le même nom que leur .app. Par conséquent, sa réplication pour un autre programme peut être différente.

Mike Richardson
la source