Wie kann ich Atom als Standardeditor für "Öffnen" verwenden?

13

Ich möchte Atom als meinen Standardeditor für festlegen open.

Um dies zu tun, setze ich in meinem .bashrc:

export EDITOR="atom -nw"

und laden Sie die Datei mit neu source .bashrc. Wenn ich versuche, eine Textdatei zu öffnen open filename, wird sie immer mit TextEdit geöffnet.

Ich habe auch versucht, Variationen der oben genannten, wie export EDITOR=atomoder Exportieren VISUAL.

Ich bin sicher, dass .bashrcdas beim Login geladen wird.

Was vermisse ich / mache ich falsch?

Verknüpfung
quelle
Eine nützliche und verwandte Frage: stackoverflow.com/questions/22390709/…
Ricardo

Antworten:

16

Der openBefehl ist Teil von OS X und verwendet die Standardanwendung „Öffnen mit…“ von Finder, um die Datei zu öffnen, genau wie ein Doppelklick im Finder. $EDITORwird für Dinge verwendet, bei fcdenen es als Standard-Befehlszeileneditor verwendet wird (ein Ersatz für vimoder emacs).

Um Atom mit dem openBefehl zu verwenden, können Sie im Finder eine Datei des gewünschten Typs auswählen, ⌘ command+ Ifür "Info abrufen" drücken und dann "Öffnen mit:" in Atom ändern und auf "Alle ändern ..." klicken.

Alternativ können Sie einen Alias ​​wie definieren

alias e="atom -nw"

in Ihrem .bashrcund dann ausführen, e file-to-edit.txtwann immer Sie eine Datei in Atom bearbeiten möchten.

0942v8653
quelle
Vielen Dank. Ich denke, ich werde mich explizit daran halten, Atom über die Kommandozeile zu öffnen.
Link
7

Die eigentliche Antwort lautet:

export EDITOR="/Applications/Atom.app/Contents/MacOS/Atom -nw"

Brett Wagner
quelle
4

Die Antwort von dir funktioniert nicht für Yosemite und El Capitan - benutze stattdessen diese:

defaults write com.apple.LaunchServices/com.apple.launchservices.secure LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.github.atom;}'
Knuhol
quelle
2
Hat bei mir nicht funktioniert
Guptron
Beachten Sie, dass dies nach dem Befehl einen Neustart erfordert (zumindest für mich in High Sierra).
Golmschenk
2

Klicken Sie mit der rechten Maustaste (oder Steuerelement) auf eine Datei des Typs, den Sie ändern möchten, und:

"Get Info" -> "Öffnen mit:" -> (Wählen Sie ein Programm Ihrer Wahl) -> "Alle ändern"

Sie müssen dies einmal für jede Erweiterung (.txt, .rtf usw.) tun, die Sie aktualisieren möchten.

Patrick Reiner
quelle
Dies war der einzige, der half. Vielen Dank.
Fatemeh Asgarinejad
1

Nach dieser Antwort auf Stackoverflow sollte der folgende Befehl funktionieren:

defaults write com.apple.LaunchServices LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.github.atom;}'

Ich bin mir nicht sicher, wie das funktioniert. Für mich open /etc/hostsöffnete sich die Datei in Atom wie erwartet, open demo.propertiestat es aber nicht.

Bearbeiten: Funktioniert möglicherweise nicht mit Yosemite und höher. In dieser Antwort finden Sie eine geänderte Version.

dich
quelle
demo.properties ist möglicherweise nicht als Textdatei registriert
user151019
Dies funktioniert nicht unter macOS Mojave oder höher.
Nanashi No Gombe