Ich finde häufig, dass ein Terminal-Befehl zum Öffnen einer Datei in TextEdit sehr praktisch wäre. Gibt es einen solchen Befehl unter Mac OS X?
sudo
, gota offen TextEdit im root - Modus zuerst
sublime
Befehl.
Ich finde häufig, dass ein Terminal-Befehl zum Öffnen einer Datei in TextEdit sehr praktisch wäre. Gibt es einen solchen Befehl unter Mac OS X?
sudo
, gota offen TextEdit im root - Modus zuerst
sublime
Befehl.
Antworten:
open -a TextEdit filename
sollte den Trick machen.
Das -a
Flag gibt jede gewünschte Anwendung an, sodass es auf eine beliebige Anzahl von Situationen anwendbar ist, einschließlich solcher, in denen TextEdit nicht der Standardeditor ist.
-t
wird im Standardeditor geöffnet (dh wenn Sie BBEdit, TextMate usw. verwenden)-e
öffnet die Datei speziell in TextEditopen
der Bedienungsanleitung sehen Sie -e Causes the file to be opened with /Applications/TextEdit
. Machen open -e filename
Sie dasselbe und es ist einfacher.
/Applications/
?
Direkte, einfache Antwort - fügen Sie Ihrem ~ / .bash_profil einen Alias hinzu wie:
alias textedit='open -a TextEdit'
Rufen Sie es wie folgt auf:
textedit theFiletoEdit.txt
Der Unterschied zwischen dieser und der anderen Antwort ist, dass Sie sich leicht daran erinnern können, wann Sie es wollen. Wenn Sie etwas eingeben text
und Tabautomatisch vervollständigen, ist es sofort verfügbar
Für diejenigen mit ein bisschen mehr Bash-Hintergrund, die das Argumentieren wollen, ohne sich mit dem Herausfinden herumschlagen zu müssen:
Das Problem ist, dass ein trivialer Symlink (oder dessen Art, wie eine Shell-Skriptumleitung) dazu /Applications/TextEdit.app/Contents/MacOS/TextEdit
führt , dass eine neue Instanz von TextEdit
die Datei öffnet, die Sie an sie übergeben. Dies funktioniert, führt jedoch nicht zum erwarteten Standardverhalten von Mac OS X. (Wenn Sie es versuchen, werden Sie sehen)
Wenn Sie das Standardverhalten der Benutzeroberfläche mithilfe des integrierten Mac- open
Befehls mit dem "-a TextEdit" -Flag (das von anderen erwähnt wurde) abrufen möchten, veranlasst die Mac-Benutzeroberfläche, dass (eine) derzeit ausgeführte Instanz von TextEdit den Aufruf verarbeitet (ohne Inapropos). sudo 'wird für den allgemeinen Gebrauch benötigt).
Mit dem Befehl open können Sie Dateien (in ihren Standard-Apps, sofern nicht das Flag -a verwendet wird), URLs (in Ihrem Standard-Webbrowser) und Verzeichnisse (im Finder) öffnen.
Ein Beispiel wäre
open /Users/Example/Desktop/example.rtf
Für diejenigen, die diesen Beitrag finden:
Die Lösung bestand darin, den Befehl zu verwenden sudo open -t /path/file.txt
In den Manpages für den Befehl open wird auch gezeigt, wie Sie die Datei im Finder anzeigen können.
http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/open.1.html
sudo
ist unnötig und unerwünscht.
/etc/hosts
unter Lion zu bearbeiten, und er funktioniert einfach nicht (wie erwartet). Ich kann die Datei nicht bearbeiten . Nur klonen. Könnte sudo
in diesem Fall auch ohne gehen . Die Datei wird trotzdem als gesperrt markiert . Um dies wirklich zu können, müssen Sie zuerst TextEdit im Root-Modus öffnen oder einfach einen anderen Editor verwenden: apple.stackexchange.com/questions/20199/…
Dies ist keine Programmierfrage. Aber ich habe schnell google gemacht und diese Seite gefunden:
http://ss64.com/osx/pico.html pico: Einfacher Texteditor
http://ss64.com/vi.html vi: Texteditor
Und diese Seite erklärt, wie man TextEdit vom Terminal aus benutzt.
http://www.tech-recipes.com/rx/2754/os_x_edit_file_using_textedit_as_root_superuser/