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 homebrewbrew 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.