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.
Es gibt viele Möglichkeiten. Versuchen:
vi <filename you want to save or open.cpp>
,pico
,Open /Applications/TextEdit.app <filename>
.open -e <filename>
Mit der Option -e
wird die Datei <filename>
mit TextEdit geöffnet.
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
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).
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 .
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.
Gehen Sie zu Voreinstellungen (⌘ +,) und installieren Sie die Shell-Unterstützung .
Dann können Sie beliebige Dateien vom Terminal aus öffnen mit:
open file.txt
oder
mate file.txt