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.
- 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.
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 homebrewbrew 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.