web-dev-qa-db-fra.com

Comment invoquer un éditeur de texte depuis le terminal?

Dans l'invite de commande Windows, je peux saisir notepad helloworld.cpp pour créer ensuite un fichier .cpp portant le nom helloworld et ouvrir le Bloc-notes à ma place.

Existe-t-il une fonction similaire pour Mac Terminal, de préférence avec Textmate ou Textedit?

J'utilise Mac OS X Lion 10.7 avec l'outil de développement Xcode.

50
Ceetang

Il y a beaucoup de façons. Essayer:

  1. vi <filename you want to save or open.cpp>,
  2. pico,
  3. Open /Applications/TextEdit.app <filename>.
43
pyCthon
open -e <filename>

L'option -e permet d'ouvrir le fichier <filename> avec TextEdit.

67
Vito Gentile

Utilisez simplement la commande open <filename> comme décrit dans cet article article . Il ouvrira une application associée au type de fichier.

Utilisez open -e pour ouvrir/Applications/TextEdit 

13
ejboy

À propos des suggestions précédentes, vous pouvez utiliser la commande open en combinaison avec l'indicateur a pour ouvrir un fichier avec une application spécifique:

open -a [appname] [filename]

mais si [filename] n'existe pas, il affiche une erreur the file doesn't exists ou quelque chose du genre et ne crée pas le fichier requis, comme vous l'avez demandé.

Écrivez ce qui suit dans votre fichier ~/.bashrc (si ce fichier n'existe pas, vous pouvez le créer en écrivant touch ~/.bashrc à l'intérieur du terminal):

open2()
{
  touch $2
  open -a $1 $2
}

Et utilisez-le comme ceci:

open2 [appname] [filename]

Notez que appname est une application du dossier de votre application installée (/Applications).

La commande touch vous crée le fichier requis (ne vous inquiétez pas; si le fichier existe, il ne supprimera/réinitialisera pas le fichier actuel, mais seulement redéfinira l'heure de modification en fonction de l'heure actuelle).

5
Roy Miloh

Si vous utilisez Text Mate, vous pouvez le configurer pour qu’il fonctionne avec le terminal.

ln -s /Applications/TextMate.app/Contents/Resources/mate ~/bin/mate

Pris à partir de

http://manual.macromates.com/en/using_textmate_from_terminal.html

Une fois que vous avez mate dans votre chemin, vous pouvez taper ce qui suit dans le terminal

mate helloworld.cpp

si vous voulez que text mate affiche tous les fichiers d'un dossier en tant que tiroir de projet

mate .
3
user1873471

Le problème avec:

 open -e 

ou

 ouvert - un TextEdit 

c’est que vous n’avez aucun contrôle sur les modes TextEdit.app: Texte brut ou RichText.

Par exemple. Si vous essayez d'ouvrir un fichier HTML, TextEdit l'ouvrira en mode Rich Text, et non en mode Texte brut, comme prévu. Ensuite, le passage en mode Texte brut n’affichera pas les balises HTML.
Je n'ai pas trouvé de commande de terminal pour activer l'option Ouvrir:

 Ignorer les commandes de texte enrichi 

ou le paramètre de préférence:

Afficher les fichiers HTML sous forme de code HTML au lieu de texte mis en forme 

Autant que je sache, même un osascript ne résoudra pas le problème.

Ceci est regrettable car TextEdit.app est le seul éditeur de texte présent à coup sûr. Tous les utilisateurs de Mac n’ont pas installé BBedit, TextMate ou n’importe quel autre éditeur tiers et encore moins d’utilisateurs ont défini un "éditeur par défaut".

2
linus

Allez dans Préférences (⌘ +,) & installez le support Shell .Like here

Ensuite, vous pouvez ouvrir n’importe quel fichier du terminal avec:

open file.txt

ou 

mate file.txt
0
Searge