Wie starte ich TextEditor über die Befehlszeile?

Ich arbeite viel an der Befehlszeile in einem Terminal und möchte einen Texteditor für eine bestimmte Datei starten. Ich komme aus Linux Land und verwende normalerweise kwrite oder gedit aus einer Bash-Shell. Beim Versuch, das Mac-Äquivalent zu finden, habe ich

user> textedit somefile.txt 

und

user> texteditor somefile.txt 

und

user> TextEditor somefile.txt 

und andere Variationen. Ich kann das nicht finden Eigenname der Texteditor-App. (Nein, das gefällt mir nicht.) Seltsamerweise wusste der Typ in einem Apple Store das nicht.

Kommentare

  • Sowohl Nathan als auch Mipadi geben Antworten, aber ich denke, sie ‚ sind nur Teilantworten Also habe ich einen hinzugefügt. Ich ‚ bin mir nicht sicher, ob es besser gewesen wäre, ihre Antworten irgendwie zu kombinieren, und wenn ja, wie man das gemacht hat.
  • @Viktor ist es im Allgemeinen nicht ‚ Es ist nicht gut, Dinge, die bereits gesagt wurden, erneut zu veröffentlichen, und genaue Duplikate werden entfernt. Da Sie etwas hinzuzufügen hatten, wäre ein guter Weg eine Antwort mit der Aufschrift “ Zusätzlich zu den Techniken von Nathan und mipadi ‚. “ oder Kommentare zu diesen Antworten mit Ihren Nachträgen. Was Sie ‚ hier getan haben, ist in Ordnung, aber nicht genau eine ‚ Best Practice ‚ . Danke für die Frage; Jetzt wissen Sie für die Zukunft :-).

Antwort

Hier sind einige mögliche Antworten, die alle die verwenden Befehlszeilenprogramm „open“.

Die Option -a bedeutet „Öffnen Sie das Dateiargument mit die benannte Anwendung „:

open -a TextEdit file.txt

Die -e bedeutet „Öffnen Sie das Dateiargument mit der TextEdit-Anwendung“:

open -e file.txt

Die -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 jede Datei, die den Text enthält „type wird von der an den Texttyp gebundenen Anwendung geöffnet, wenn Sie nur open file.txt sagen. Mit dem Befehl „file“ können Sie anzeigen, was das Betriebssystem für den Dateityp hält: file file.txt. Wenn Sie beispielsweise „file.txt“ in „textfile“ umbenannt haben, wird open textfile diese weiterhin in der Standardanwendung zur Bearbeitung von Textdateien öffnen, solange file textfile dachte immer noch, dass „Textdatei“ tatsächlich eine Textdatei ist.

Eine kurze „Hilfedatei“ zu open kann gefunden werden durch Ausführen von

open --help 

Oder Sie können das gesamte Handbuch mit

man open 

Kommentare

  • Ich habe dies in mein .bash_profile eingefügt: “ alias o = ‚ open -a Sublime \ Text \ 2 ‚ “ und dann kann ich einfach an der Eingabeaufforderung Folgendes eingeben: “ o text.txt „. ‚ ist sehr fingerfreundlich;)
  • open ist das einzige ‚ rechts ‚ Möglichkeit, dies zu tun.


Antwort

Der Standardtexteditor ist TextEdit. Sie können dort eine Textdatei öffnen, indem Sie open -a verwenden:

$ open -a TextEdit hi.txt 

If Wenn Sie eine andere App verwenden möchten, geben Sie einfach den Namen wie folgt ein:

$ open -a Coda index.html 

Kommentare

  • Dies funktionierte für mich (OSX Mojave) sowohl mit TextEdit als auch mit Visual Studio Code. Vielen Dank!

Antwort

Es gibt zwei Möglichkeiten:

Wenn Ihr Standardtexteditor TextEdit ist, können Sie ihn einfach mit

open -t file.txt 

öffnen TextEditor.

Wenn Ihr Standardtexteditor nicht TextEdit ist und Sie ihn speziell in TextEdit öffnen möchten, können Sie

/Applications/TextEdit.app/Contents/MacOS/TextEdit file.txt 

verwenden Beides kann natürlich als Alias in Ihrer Shell-Konfigurationsdatei festgelegt werden.

Kommentare

  • Beachten Sie, dass ich ‚ Ich bin nicht sicher, ob die Konvention, das Dateinamenargument direkt an den Namen der Anwendung ‚ auf der com zu übergeben Die Mand-Linie funktioniert möglicherweise nicht für alle Anwendungen. Nur Anwendungen, die Dateinamen in der Befehlszeile als gültige Argumente zum Öffnen akzeptieren, funktionieren auf diese Weise.Ich denke , dass der allgemeinere Befehl open eine gründlichere Methode verwendet, um eine Anwendung zum Öffnen “ zu bringen div id = „d228591c87“>

das an den Befehl open übergebene Dateiargument (dh es hängt von derselben Funktionalität ab, mit der der Finder ‚ s “ Doppelklicken Sie, um die Aktion “ zu öffnen.

  • @Viktor Haag: Beide funktionieren mit TextEdit.
  • Antwort

    Wenn Sie nach einem komfortablen Weg mit mehr „Linux-Feeling“ suchen, fügen Sie Ihrer ~/.profile:

    alias textmate="open -a TextMate" 

    oder

    alias textedit="open -a TextEdit" 

    abhängig von Ihre Redakteure.

    Kommentare

    • Obwohl .profile funktioniert, .bash_profile ist unter OS X häufiger.

    Antwort

    Wenn Sie bereits mit dem Schreiben in ter begonnen haben Wenn Sie mit Ihrem Lieblingseditor fortfahren möchten, können Sie Strg + X , Strg + E drücken und fortfahren Arbeiten in Emacs oder Ihrem Standard-Bash-Editor.

    Wenn Sie den Standardeditor ändern möchten, ändern Sie die Umgebungsvariable EDITOR in Ihre bevorzugte Variable:

    EDITOR=vim;export EDITOR 

    Antwort

    1) Schnell öffnende TextBearbeitungsoberfläche bearbeiten. Beachten Sie, dass die generierten Dateien im Verzeichnis /tmp gespeichert sind:

    #Input content + Enter + Ctrl+D open -f #open empty tempfile echo|open -f #alias alias txted="echo|open -f" txted 

    2) Nehmen Sie lieber die Standardeingabe und geben Sie sie an TextEdit aus.

    echo "input something"|open -f cat Dockerfile|open -f 

    3) Nur Öffnen Sie ein TextEdit:

    open -e 

    Von man open:

    -e Opens with TextEdit. -f Reads input from standard input and opens with TextEdit. 

    Antwort

    Sehen Sie, ob Sie den vim-Editor haben, ich wusste nicht einmal, dass mein Terminal ihn verwenden könnte.

    Versuchen Sie:

    user> vimtutor 

    , um die Steuerelemente herauszufinden.

    Sie können damit Dateien ziemlich gut bearbeiten. Die Syntax sieht etwas aus wie:

    user> vim foo.txt 

    Antwort

    TextWrangler (jetzt nicht mehr verfügbar und durch BBEdit ersetzt) wann Bei der Installation mit Command Line Utilities konnten Sie Folgendes tun:

    edit README.txt 

    , um 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 binäre ausführbare Datei ( aus dem TextWrangler-Kit), nicht nur einen Alias oder Symlink.

    Antwort

    Da Sie „einen“ Texteditor öffnen möchten . Es sollte nicht falsch sein, wenn Sie einen Befehlszeilentexteditor wie vim oder vi verwenden. Geben Sie einfach

    user> vim filename

    ein Bei den anderen Antworten mag dies kontrovers erscheinen. Da Sie jedoch hauptsächlich im Terminal arbeiten, ist die Verwendung von vim oder Gedit die ideale Wahl.

    Antwort

    Verwenden Sie den Befehl gedit:

    gedit your-file.ext 

    Kommentare

    • gedit ist unter MacOS nicht standardmäßig installiert, kann jedoch über homebrew brew install gedit
    • installiert werden Es funktioniert unter Linux: D
    • Das OP sucht nach einer MacOS-Lösung, nicht nach Linux. Und es wird erwähnt, dass nach etwas gesucht wird, das gedit unter Linux ersetzt. Außerdem ist dies eine MacOS-Site, also eine Linux-Lösung offftopic.

    Schreibe einen Kommentar

    Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.