99 votes

Comment démarrer TextEditor à partir de la ligne de commande ?

Je travaille beaucoup en ligne de commande dans un Terminal et je voudrais lancer un éditeur de texte sur un certain fichier. Je viens du pays de Linux et j'utilise normalement kwrite ou gedit à partir d'un shell bash. En essayant de trouver l'équivalent Mac, à titre indicatif, j'ai essayé

user> textedit somefile.txt

et

user> texteditor somefile.txt

et

user> TextEditor somefile.txt

et autres variations. Je n'arrive pas à trouver le nom correct de l'application d'édition de texte. (Non, vi n'est pas à mon goût.) Bizarrement, le gars d'un Apple store ne le savait pas.

0 votes

Nathan et mipadi ont tous deux fourni des réponses, mais je pense qu'il ne s'agit que de réponses partielles, alors j'en ai ajouté une. Je ne suis pas sûr qu'il aurait été préférable de combiner leurs réponses d'une manière ou d'une autre, et si oui, comment le faire.

0 votes

@Viktor il n'est généralement pas bon de ré-afficher des choses que les gens ont déjà dites, et les doublons exacts sont supprimés. Puisque vous aviez quelque chose à ajouter, la bonne façon de procéder serait une réponse disant "En plus des techniques de Nathan et de mipadi...", ou des commentaires sur ces réponses avec vos ajouts. Ce que vous avez fait ici est correct, mais pas exactement une "meilleure pratique". Merci d'avoir posé la question ; vous êtes maintenant au courant pour l'avenir :-).

1voto

lupguo Points 111

1) Ouvrez rapidement l'interface d'édition de contenu de textEdit, notez que les fichiers générés sont stockés dans le répertoire /tmp répertoire :

#Input content + Enter + Ctrl+D
open -f

#open empty tempfile
echo|open -f

#alias
alias txted='echo|open -f'
txted

2) Préférer prendre l'entrée standard et la sortir vers TextEdit

echo "input something"|open -f
cat Dockerfile|open -f

3) Ouvrez simplement un TextEdit :

open -e

De man open :

-e  Opens with TextEdit. 
-f  Reads input from standard input and opens with TextEdit.

0voto

user70580 Points 1

Regardez si vous avez l'éditeur vim, je n'avais même pas réalisé que mon terminal pouvait l'utiliser.

Essayez :

user> vimtutor 

pour comprendre ses contrôles.

Vous pouvez éditer des fichiers assez bien avec elle. La syntaxe ressemble à quelque chose comme :

user> vim foo.txt

0voto

Sridhar Sarnobat Points 209

TextWrangler (aujourd'hui disparu et remplacé par BBEdit) lorsqu'il est installé avec l'option Command Line Utilities vous a permis de le faire :

edit README.txt

pour lancer TextWrangler, ce qui pour moi est plus agréable que open -t README.txt mais peut-être que je souffre juste d'inertie.

FYI - edit est un fichier exécutable binaire (du kit TextWrangler), pas seulement un alias ou un lien symbolique.

0voto

Himsara Gallege Points 285

Puisque vous voulez ouvrir "un" éditeur de texte. Cela ne devrait pas poser de problème si vous utilisez un éditeur de texte en ligne de commande tel que vim ou vi. Tapez simplement

user> vim filename

En regardant les autres réponses, cela peut sembler controversé. Mais comme vous travaillez principalement à l'intérieur du terminal. Utiliser vim ou Gedit est le choix idéal.

-3voto

ame Points 101

Utilice gedit commandement :

gedit your-file.ext

3 votes

gedit n'est pas installé par défaut sur MacOS, mais il peut l'être via homebrew. brew install gedit

0 votes

Cela fonctionne sous Linux :D

0 votes

Le PO cherche une solution pour MacOS, pas pour Linux. Et a mentionné chercher quelque chose pour remplacer gedit sur Linux. De plus, c'est un site MacOS, donc une solution Linux serait hors sujet.

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