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

Je travaille beaucoup sur la ligne de commande dans un terminal et je voudrais démarrer un éditeur de texte sur un certain fichier. Je « viens de Linux Land et jutilise normalement kwrite ou gedit à partir dun shell bash. Essayer de trouver léquivalent Mac, comme une supposition, a essayé

user> textedit somefile.txt 

et

user> texteditor somefile.txt 

et

user> TextEditor somefile.txt 

et dautres variantes. Je ne parviens pas à trouver le nom propre de lapplication dédition de texte. (Non, vi nest pas à mon goût.) Bizarrement, le gars dans un magasin Apple ne savait pas cela.

Commentaires

  • Nathan et mipadi fournissent des réponses, mais je pense quils ‘ ne sont que des réponses partielles , alors jen ai ajouté un. Je ‘ ne sais pas sil aurait été préférable de combiner leurs réponses dune manière ou dune autre, et si oui, comment faire cela.
  • @Viktor, ce nest généralement pas le cas. ‘ t bon de re-publier des choses que les gens ont déjà dites, et les doublons exacts sont supprimés. Puisque vous aviez quelque chose à ajouter, une bonne manière de procéder serait une réponse en disant  » En plus des techniques de Nathan et mipadi ‘. . « , ou commentez ces réponses avec vos addenda. Ce que vous ‘ avez fait ici est correct, mais pas exactement une ‘ meilleure pratique ‘ . Merci davoir posé la question; maintenant vous savez pour le futur :-).

Réponse

Voici quelques réponses possibles, toutes utilisant le Utilitaire de ligne de commande « open ».

Loption -a signifie « ouvrir largument de fichier avec lapplication nommée « :

open -a TextEdit file.txt

Le -e signifie « ouvrir largument du fichier avec lapplication TextEdit »:

open -e file.txt

Le -t signifie « ouvrir le fichier avec lapplication par défaut pour éditer les fichiers texte, comme déterminé via LaunchServices ». Par défaut, ce sera /Applications/TextEdit.app; cependant, il est possible que ce paramètre soit remplacé:

open -t file.txt

Enfin, tout fichier qui « est du » texte « type sera ouvert par lapplication liée au type de texte si vous dites simplement open file.txt. Vous pouvez utiliser la commande « file » pour révéler ce que le système dexploitation pense que le type de fichier est: file file.txt. Ainsi, par exemple, si vous renommiez « file.txt » en « textfile », alors open textfile louvrirait toujours dans lapplication dédition de fichiers texte par défaut, tant que file textfile pensait toujours que « textfile » était en fait un fichier texte.

Un court fichier « daide » sur open peut être trouvé en lançant

open --help 

Ou vous pouvez lire tout le manuel avec

man open 

Commentaires

  • Jai mis ceci dans mon .bash_profile:  » alias o = ‘ open -a Sublime \ Text \ 2 ‘  » puis je peux simplement taper à linvite de commande:  » o text.txt « . Cest ‘ très facile pour les doigts;)
  • open est le seul ‘ droite ‘ façon de faire cela.

Réponse

Léditeur de texte par défaut est TextEdit. Vous pouvez y ouvrir un fichier texte en utilisant open -a:

$ open -a TextEdit hi.txt 

Si vous voulez utiliser une autre application, mettez simplement son nom, comme ceci:

$ open -a Coda index.html 

Commentaires

  • Cela a fonctionné pour moi (OSX Mojave) avec TextEdit et Visual Studio Code. Merci!

Réponse

Il existe deux manières:

Si votre éditeur de texte par défaut est TextEdit, vous pouvez simplement utiliser

open -t file.txt 

pour louvrir dans TextEditor.

Si votre éditeur de texte par défaut nest pas TextEdit et que vous voulez louvrir spécifiquement dans TextEdit, vous pouvez utiliser

/Applications/TextEdit.app/Contents/MacOS/TextEdit file.txt 

Lun ou lautre de ceux-ci peut bien sûr devenir un alias dans votre fichier de configuration du shell.

Commentaires

  • Remarquez que je ‘ je ne suis pas sûr que la convention de passer largument de nom de fichier directement au nom de lapplication ‘ sur le com La ligne mand peut ne pas fonctionner pour toutes les applications. Seules les applications conçues pour accepter les noms de fichiers sur la ligne de commande comme arguments valides pour louverture fonctionneront de cette façon.Je pense que la commande open plus générale utilise une méthode plus approfondie pour faire ouvrir une application  »  » largument file passé à la commande open (cest-à-dire quil dépend de la même fonctionnalité par laquelle le Finder ‘ s  » double-cliquez pour ouvrir  » laction fonctionne).
  • @Viktor Haag: les deux fonctionneront avec TextEdit.

Réponse

Si vous recherchez un moyen confortable avec plus de « Linux feel », ajoutez quelque chose comme ce qui suit à votre ~/.profile:

alias textmate="open -a TextMate" 

ou

alias textedit="open -a TextEdit" 

selon vos éditeurs.

Commentaires

  • Bien que .profile fonctionne, .bash_profile est plus courant sous OS X.

Réponse

Si vous avez déjà commencé à écrire en ter minal et que vous souhaitez continuer sur votre éditeur préféré, vous pouvez appuyer sur ctrl + X , ctrl + E et continuer travaillant dans emacs ou dans votre éditeur bash par défaut.

Si vous souhaitez modifier léditeur par défaut, remplacez la variable denvironnement EDITOR par votre favori:

EDITOR=vim;export EDITOR 

Réponse

1) Ouverture rapide de linterface dédition de contenu textEdit, notez que les fichiers générés sont stockés dans le répertoire /tmp:

#Input content + Enter + Ctrl+D open -f #open empty tempfile echo|open -f #alias alias txted="echo|open -f" txted 

2) Préférez prendre lentrée standard et la sortir dans TextEdit

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

3) Juste ouvrez un TextEdit:

open -e 

De man open:

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

Réponse

Voyez si vous avez léditeur vim, je nai même pas réalisé que mon terminal pouvait lutiliser.

Essayez:

user> vimtutor 

pour comprendre ses commandes.

Vous pouvez très bien éditer des fichiers avec lui. La syntaxe ressemble à quelque chose comme:

user> vim foo.txt 

Answer

TextWrangler (maintenant obsolète et remplacé par BBEdit) lorsque installé avec le Command Line Utilities, vous a permis de 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 simplement dinertie.

Pour votre information – edit est un fichier exécutable binaire ( du kit TextWrangler), pas seulement un alias ou un lien symbolique.

Réponse

Puisque vous voulez ouvrir « a » éditeur de texte . Cela ne devrait pas être faux 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 peuvent paraître controversées. Mais comme vous travaillez principalement à lintérieur du terminal. Utiliser vim ou Gedit est le choix idéal.

Réponse

Utilisez la commande gedit:

gedit your-file.ext 

Commentaires

  • gedit nest pas installé par défaut sur MacOS, bien que t puisse être installé via homebrew brew install gedit
  • Cela fonctionne sous Linux: D
  • LOP est à la recherche dune solution MacOS, pas Linux. Et a mentionné la recherche de quelque chose pour remplacer gedit sur Linux. De plus, il sagit dun site MacOS, donc une solution Linux serait offftopic.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *