Ich arbeite viel an der Kommandozeile in einem Terminal und möchte einen Texteditor für eine bestimmte Datei starten. Ich komme aus Linux Land und benutze normalerweise kwrite oder gedit aus einer Bash-Shell. Es wurde versucht, das Mac-Äquivalent zu finden
user> textedit somefile.txt
und
user> texteditor somefile.txt
und
user> TextEditor somefile.txt
und andere Variationen. Ich kann den richtigen Namen der Texteditor-App nicht finden. (Nein, vi gefällt mir nicht.) Seltsamerweise wusste der Typ in einem Apple Store das nicht.
terminal
command-line
text-editor
DarenW
quelle
quelle
Antworten:
Hier einige mögliche Antworten, die alle das Befehlszeilendienstprogramm 'open' verwenden.
Die Option -a bedeutet "Öffne das Dateiargument mit der angegebenen Anwendung":
open -a TextEdit file.txt
Die Option -e bedeutet "Öffne das Dateiargument mit der TextEdit-Anwendung":
open -e file.txt
Die Option -t bedeutet "Öffnen Sie die Datei mit der Standardanwendung zum Bearbeiten von Textdateien, wie über LaunchServices festgelegt". Standardmäßig ist dies /Applications/TextEdit.app. Es ist jedoch möglich, dass diese Einstellung überschrieben wird:
open -t file.txt
Schließlich wird jede Datei, die vom Typ "Text" ist, von der Anwendung geöffnet, die an den Texttyp gebunden ist, wenn Sie nur sagen
open file.txt
. Sie können den „Datei“ Befehl verwenden , zu offenbaren , was das Betriebssystem denkt , der Dateityp:file file.txt
. Wenn Sie beispielsweise "file.txt" in "textfile" umbenannt haben, wirdopen textfile
es weiterhin in der Standardanwendung zur Bearbeitung von Textdateien geöffnet , sofern Siefile textfile
noch dachten, dass "textfile" tatsächlich eine Textdatei ist.Eine kurze Hilfedatei
open
finden Sie beim AusführenOder Sie können das gesamte Handbuch mit lesen
quelle
open
ist der einzige "richtige" Weg, dies zu tun.Der Standardtexteditor ist TextEdit. Sie können dort eine Textdatei öffnen, indem Sie open -a verwenden:
Wenn Sie eine andere App verwenden möchten, geben Sie den Namen wie folgt ein:
quelle
Es gibt zwei Möglichkeiten:
Wenn Ihr Standard-Texteditor TextEdit ist, können Sie einfach verwenden
um es in TextEditor zu öffnen.
Wenn Ihr Standard-Texteditor nicht TextEdit ist und Sie ihn speziell in TextEdit öffnen möchten, können Sie ihn verwenden
Beides kann natürlich in Ihrer Shell-Konfigurationsdatei als Alias verwendet werden.
quelle
open
Befehl eine gründlichere Methode verwendet, um eine Anwendung dazu zu bringen, das an den Befehl open übergebene Dateiargument zu "öffnen" (dh es hängt von derselben Funktionalität ab, mit der die Aktion "Doppelklicken zum Öffnen" des Finders funktioniert).Wenn Sie nach einem bequemen Weg mit mehr "Linux-Feeling" suchen, fügen Sie Ihrer Suche Folgendes hinzu
~/.profile
:oder
abhängig von Ihren Redakteuren.
quelle
.profile
funktioniert,.bash_profile
ist es unter OS XWenn Sie bereits mit dem Schreiben im Terminal begonnen haben und mit Ihrem bevorzugten Editor fortfahren möchten, können Sie ctrl+ X, ctrl+ drücken Eund in Emacs oder Ihrem Standard-Bash-Editor weiterarbeiten.
Wenn Sie den Standardeditor ändern möchten, ändern Sie die Umgebungsvariable EDITOR in Ihre Lieblingsvariable:
quelle
Sehen Sie, ob Sie den VIM-Editor haben, ich wusste nicht einmal, dass mein Terminal ihn verwenden könnte.
Versuchen:
seine Kontrollen herauszufinden.
Sie können damit ziemlich gut Dateien bearbeiten. Die Syntax sieht ungefähr so aus:
quelle
TextWrangler (jetzt nicht mehr vorhanden und durch BBEdit ersetzt) bei der Installation mit
Command Line Utilities
, erlaubte Ihnen Folgendes :TextWrangler zu starten, was für mich schöner ist als
open -t README.txt
, aber vielleicht leide ich nur an Trägheit.FYI -
edit
ist eine ausführbare Binärdatei (aus dem TextWrangler-Kit), nicht nur ein Alias oder ein Symlink.quelle
Verwenden Sie
gedit
Befehl ein :quelle
gedit
ist unter MacOS nicht standardmäßig installiert, kann aber über Homebrewbrew install gedit