it-swarm.com.de

Wie rufe ich einen Texteditor vom Terminal aus auf?

In der Windows-Eingabeaufforderung kann ich notepad helloworld.cpp eingeben, die dann eine .cpp -Datei mit dem Namen helloworld erstellt und den Editor für mich öffnet.

Gibt es eine ähnliche Funktion für Mac Terminal, vorzugsweise mit Textmate oder Textedit?

Ich verwende Mac OS X Lion 10.7 mit dem Xcode-Entwicklertool.

50
Ceetang

Es gibt viele Möglichkeiten. Versuchen:

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

Mit der Option -e wird die Datei <filename> mit TextEdit geöffnet.

67
Vito Gentile

Verwenden Sie einfach den Befehl open <filename> wie in diesem article beschrieben. Es öffnet sich eine App, die dem Dateityp zugeordnet ist.

Verwenden Sie open -e, um/Applications/TextEdit zu öffnen 

13
ejboy

Einige der vorherigen Vorschläge hier - Sie können den Befehl open kombiniert mit dem Flag a verwenden, um eine Datei mit einer bestimmten Anwendung zu öffnen:

open -a [appname] [filename]

wenn [filename] nicht vorhanden ist, wird ein Fehler the file doesn't exists oder ähnliches angezeigt, und die erforderliche Datei wird nicht erstellt, wie Sie es angefordert haben.

Schreiben Sie Folgendes in Ihre ~/.bashrc-Datei (wenn diese Datei nicht vorhanden ist, können Sie sie erstellen, indem Sie touch ~/.bashrc in das Terminal schreiben):

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

Und benutze es so:

open2 [appname] [filename]

Beachten Sie, dass appname eine Anwendung in Ihrem installierten Anwendungsordner (/Applications) ist.

Der Befehl touch erstellt die erforderliche Datei (keine Sorge, wenn die Datei vorhanden ist, wird die aktuelle Datei nicht gelöscht/zurückgesetzt, sondern nur die Änderungszeit auf die aktuelle Zeit neu definiert).

5
Roy Miloh

Wenn Sie Textmate verwenden, können Sie es so einrichten, dass es mit Terminal arbeitet

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

Genommen von

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

Sobald Sie sich mit Ihrem Partner in Verbindung gesetzt haben, können Sie Folgendes in das Terminal eingeben

mate helloworld.cpp

wenn Textmate alle Dateien in einem Ordner als Projektschublade anzeigen soll

mate .
3
user1873471

Das Problem mit:

 offen -e 

oder

 Öffnen Sie -a TextEdit 

ist, dass Sie keinen Einfluss auf die Modi TextEdit.app haben: Nur Text oder RichText.

Z.B. Wenn Sie versuchen, eine HTML-Datei zu öffnen, öffnet TextEdit sie wie erwartet im Rich-Text-Modus und nicht im Nur-Text-Modus. Beim Wechsel in den Nur-Text-Modus werden die HTML-Tags nicht angezeigt.
Ich konnte keinen Terminalbefehl finden, um die Option Öffnen zu aktivieren:

 Ignorieren Sie Rich-Text-Befehle 

oder die Voreinstellung:

Anzeige von HTML-Dateien als HTML-Code anstelle von formatiertem Text 

Soweit ich sehen kann, löst auch ein Javascript den Fall nicht.

Dies ist bedauerlich, da TextEdit.app der einzige Texteditor ist, der mit Sicherheit vorhanden ist. Nicht alle Mac-Benutzer haben BBedit, TextMate oder einen anderen Editor von Drittanbietern installiert, und noch weniger Benutzer haben einen "Standardeditor" definiert.

2
linus

Gehen Sie zu Voreinstellungen (⌘ +,) und installieren Sie die Shell-Unterstützung .Like here

Dann können Sie beliebige Dateien vom Terminal aus öffnen mit:

open file.txt

oder 

mate file.txt
0
Searge