Je travaille beaucoup en ligne de commande dans un terminal et j'aimerais démarrer un éditeur de texte sur un fichier donné. Je viens de Linux Land et utilise normalement kwrite ou gedit à partir d'un shell bash. En essayant de trouver l’équivalent Mac, devinez, a essayé
user> textedit somefile.txt
et
user> texteditor somefile.txt
et
user> TextEditor somefile.txt
et d'autres variations. Je n'arrive pas à trouver le nom correct de l'application de l'éditeur de texte. (Non, vi n'est pas à mon goût.) Bizarrement, le gars d'un Apple Store ne le savait pas.
terminal
command-line
text-editor
DarenW
la source
la source
Réponses:
Voici quelques réponses possibles, toutes utilisant l'utilitaire de ligne de commande 'open'.
L' option -a signifie "ouvrir l'argument de fichier avec l'application nommée":
open -a TextEdit file.txt
L' option -e signifie "ouvrir l'argument de fichier avec l'application TextEdit":
open -e file.txt
L' option -t signifie "ouvrez le fichier avec l'application par défaut pour éditer les fichiers texte, comme déterminé par 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 de type "texte" sera ouvert par l'application liée au type de texte si vous venez de le dire
open file.txt
. Vous pouvez utiliser la commande « Fichier » pour révéler ce que le système d' exploitation pense que le type de fichier est:file file.txt
. Ainsi, par exemple, si vous renommiez "fichier.txt" en "fichier texte", vous l'ouvriezopen textfile
toujours dans l'application d'édition de fichier texte par défaut, tant que vousfile textfile
pensiez toujours que "fichier texte" était en fait un fichier texte.Un court fichier d'aide
open
peut être trouvé en exécutantOu vous pouvez lire tout le manuel avec
la source
open
est le seul "bon" moyen de le faire.L'éditeur de texte par défaut est TextEdit. Vous pouvez ouvrir un fichier texte en utilisant open -a:
Si vous voulez utiliser une autre application, entrez simplement son nom, comme ceci:
la source
Il y a deux manières:
Si votre éditeur de texte par défaut est TextEdit, vous pouvez simplement utiliser
pour l'ouvrir dans TextEditor.
Si votre éditeur de texte par défaut n'est pas TextEdit et que vous souhaitez l'ouvrir spécifiquement dans TextEdit, vous pouvez utiliser
Bien sûr, l’un ou l’autre de ceux-ci peut devenir un alias dans votre fichier de configuration du shell.
la source
open
commande plus générale utilise une méthode plus complète pour qu'une application «ouvre» l'argument de fichier transmis à la commande open (c'est-à-dire que cela dépend de la même fonctionnalité par laquelle l'action «double-clic pour ouvrir» du Finder fonctionne).Si vous recherchez une manière confortable avec plus de "sensation linux", ajoutez quelque chose comme ce qui suit à votre
~/.profile
:ou
en fonction de vos éditeurs.
la source
.profile
fonctionne,.bash_profile
est plus commun sur OS X.Si vous avez déjà commencé à écrire dans le terminal et que vous voulez continuer sur votre éditeur favori, vous pouvez appuyer sur ctrl+ X, ctrl+ Eet continuer à travailler dans emacs ou votre éditeur bash par défaut.
Si vous souhaitez modifier l'éditeur par défaut, remplacez la variable d'environnement EDITOR par celle que vous préférez:
la source
1) Ouvrez rapidement l'interface d'édition de contenu textEdit, notez que les fichiers générés sont stockés dans le
/tmp
répertoire:2) Préfère prendre l’entrée standard et la sortir vers TextEdit
3) Ouvrez un TextEdit:
De
man open
:la source
Voyez si vous avez l'éditeur vim, je ne savais même pas que mon terminal pourrait l'utiliser.
Essayer:
pour comprendre ses contrôles.
Vous pouvez très bien éditer des fichiers avec. La syntaxe ressemble à quelque chose comme:
la source
TextWrangler (maintenant supprimé et remplacé par BBEdit), une fois installé avec
Command Line Utilities
, vous permettait de faire: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 simplement un alias ou un lien symbolique.la source
Puisque vous voulez ouvrir "un" é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. Il suffit de taper
user> vim filename
En regardant les autres réponses, cela peut paraître controversé. Mais comme vous travaillez principalement à l'intérieur du terminal. Utiliser vim ou Gedit est le choix idéal.
la source
Utilisez la
gedit
commande:la source
gedit
n'est pas installé par défaut sur MacOS, bien qu'il soit possible de l'installer via un homebrewbrew install gedit