Wie öffne ich den Atom-Editor über die Befehlszeile in OS X?

386

Ich habe den Atom-Editor und habe mich gefragt, wie Sie eine Datei oder einen Ordner über das Terminal in Atom öffnen können. Ich benutze einen Mac. Ich suche nach einer Möglichkeit, dies zu tun:

atom . (opens folder)

atom file.js (opens file)

atom (opens editor)

Ist das möglich und wie richte ich es ein?

Anders
quelle

Antworten:

530

Bei der Installation von Atom wird automatisch ein Symlink in Ihrem / usr / local / bin erstellt. Falls dies nicht der Fall ist, können Sie es selbst auf Ihrem Mac erstellen

ln -s /Applications/Atom.app/Contents/Resources/app/atom.sh /usr/local/bin/atom

Jetzt können Sie atom folder_nameeinen Ordner atom file_nameöffnen und eine Datei öffnen. Hoffe das hilft.

nwinkler
quelle
36
Wenn Sie "Datei existiert" erhalten und der Atom-Befehl immer noch nicht funktioniert, löschen Sie ihn einfach und geben Sie den Befehl erneut ein.
Anders
1
Wenn ich das mache, läuft es weiter im Terminal. Gibt es eine Möglichkeit, das Terminal nach dem Befehl schließen zu können?
Jhamm
@jhamm sorry ich verstehe nicht was du meinst. Schließen Sie einfach das Terminal, es hat keinerlei Auswirkungen auf Atom.
99
Funktioniert nicht Alle Eingaben im Atom-Editor werden an die Terminalsitzung gesendet, die die Atom-App geöffnet hat. Ich habe das Problem gelöst, indem ich im Menü "Atom" die Option "Shell-Befehle installieren" ausgewählt habe.
Ryan
1
Möglicherweise müssen Sie das /usr/local/bin/Verzeichnis mit erstellen sudo mkdir /usr/local/bin/und sudofür lnlike verwendensudo ln -s /Applications/Atom.app/Contents/Resources/app/atom.sh /usr/local/bin/atom
wieczorek1990
682

Bei geöffnetem Atom-Editor in der Menüleiste:

Klicken Sie auf Atom >> Shell-Befehle installieren

Atom-Add-Shell-Befehle

Sie sollten erwarten zu sehen:

Atom-Befehle-installiert

Starten Sie Ihr Terminal möglicherweise neu. (Ich habe es nur aus Gewohnheit getan, nicht sicher, ob Sie müssen)

shaheenery
quelle
20
Was mir passiert war , dass atomund apmSymlinks deuteten auf den Download - Ordner aus , wo ich lief Atom zum ersten Mal. Nachdem Atom in den Anwendungsordner verschoben wurde, wurden die Symlinks unterbrochen und die Option "Shell-Befehl installieren" konnte dies nicht bemerken. Was ich tun musste, war, die Symlinks zu entfernen und dann die Shell-Befehle installieren aus dem Atom-Menü auszuwählen. Die Konsole musste nicht neu gestartet werden, da der atomBefehl unmittelbar nach Auswahl der Option ausgeführt wurde. Ich rannte sudo rm /usr/local/bin/atomund sudo rm /usr/local/bin/apmvon einem Terminal, um die Symlinks zu entfernen
Jonathan Morales Vélez
7
Es stellte sich heraus, dass Sie das Terminal nicht neu starten müssen.
Zinan Xing
Mein Computer wurde mit XCODE verwechselt und ich musste neu starten, wodurch das Problem behoben wurde.
Asher
Dieser Befehl funktioniert nur, wenn ich mein MacBook Pro nachInstall Shell Commands
Brian
Dies sollte die Antwort sein
Chipe
16

Rollen Sie Ihre eigene mit der @ Clockworks-Lösung oder wählen Sie in Atom die Menüoption Atom> Shell-Befehle installieren. Dadurch werden zwei Symlinks erstellt/usr/local/bin

apm -> /Applications/Atom.app/Contents/Resources/app/apm/node_modules/.bin/apm
atom -> /Applications/Atom.app/Contents/Resources/app/atom.sh

Mit dem atomBefehl können Sie genau das tun, was Sie verlangen. apmist der Befehlszeilen-Paketmanager.

thomax
quelle
Ich brauchte dies, um zu überprüfen, ob ich meine Aliase auf die richtigen ausführbaren Dateien verweise.
Austin A
14

Fügen Sie dies für Windows 7 x64 mit Standard-Atom-Installation Ihrem PATH hinzu

%USERPROFILE%\AppData\Local\atom\app-1.4.0\resources\cli

und starten Sie alle laufenden Konsolen neu

(Wenn Sie Atom dort nicht finden, klicken Sie mit der rechten Maustaste auf das Atom-Symbol und navigieren Sie zu Ziel.)

Geben Sie hier die Bildbeschreibung ein

Sbedulin
quelle
3
OP ist auf dem Mac. Ich denke, er benötigt eine Lösung nur für Mac
Ozil
12
Ich stimme zu, aber da das Wort "Mac" nicht im Titel oder in den Tags enthalten ist, wird es bei der Suche nach allen angezeigt und kann daher für Windows-Benutzer hilfreich sein.
Sbedulin
2
Wenn Sie dies nicht an eine bestimmte Version binden möchten, verwenden Sie einfach den Ordner bin:% USERPROFILE% \ AppData \ Local \ atom \ bin
fuma
2
@sbedulin OSX erscheint im Titel sowie ein Frage-Tag.
Ozil
1
Die Frage wurde bearbeitet, aber ich werde die Antwort nicht entfernen, wenn sie für andere hilfreich ist (ich persönlich bin gegen die Bearbeitung von Fragen, die 3 Jahre alt sind).
Sbedulin
11

Die Symlink-Lösung dafür hat heute in zsh für mich nicht mehr funktioniert. Am Ende habe ich .zshrcstattdessen einen Alias ​​in meiner Datei erstellt:

alias atom='sh /Applications/Atom.app/Contents/Resources/app/atom.sh'

scottmcallister
quelle
Das gleiche hier, komisch, ich kann nicht verstehen, warum das passiert ist.
Amin Shah Gilani
amingilani, wenn Sie das Terminal installiert haben, um es mit dem zu verwenden, zshanstatt bashdiesen Alias ​​in die Datei einzufügen .zshrc: vim ~/.zshrcoder nano ~/.zshrcum die Datei zu bearbeiten und dann das endgültige zu setzen: alias atom='sh /Applications/Atom.app/Contents/Resources/app/atom.sh'Speichern Sie die Datei und dann: source ~/.zshrczum Laden.
11.
Dies ist großartig, wenn Sie keine Administratorrechte auf Ihrem Computer haben +1
Huw Davies
1
Wenn Sie ZSH verwenden, kommentieren Sie die Zeile export PATH=$HOME/bin:/usr/local/bin:$PATHin ~ / .zshrc aus und starten Sie das Terminal neu
Sagar Ranglani
sh: /Applications/Atom.app/Contents/Resources/app/atom.sh: Keine solche Datei oder kein solches Verzeichnis
Ashok R
8

Unter macOS können Sie es zu Ihrem hinzufügen ~/.bash_profile

wie

alias atom='open -a "Atom"'

und vom Terminal einfach anrufen

atom filename.whatever

Alex Bartiş
quelle
5

Öffnen Sie die Anwendung mit Namen:

open -a 'Atom' FILENAME
Dejay Clayton
quelle
3
Sie können einen Alias ​​"alias atom = 'open -a Atom'" in Ihrem Bash- oder Zsh-Profil erstellen.
Azat
3

Für Windows 10 und die neue Version von Atom habe ich das Problem gelöst, indem ich in meiner ENV VARIABLE in der Zeile "PATH" hinzugefügt habe

%USERPROFILE%\AppData\Local\atom\bin
Laurent
quelle
2

Zusätzlich zu @sbedulin (Gruß, nette Windows-Benutzer!)

Der allgemeine Pfad unter Windows sollte sein

%USERPROFILE%\AppData\Local\atom\bin

Wenn Sie einen Bash-Emulator wie Babun verwenden . Sie sollten die Shell-Dateien auschecken, die nur in den realen App-Ordnern verfügbar sind

/c/User/<username>/AppData/Local/atom/app-<version>/resources/cli/apm.sh # or atom.sh
Paris Qian Sen.
quelle
2

Ich habe das kürzlich bei allen neuen Macs hier in meinem Büro bemerkt. Atom wird über ein Image für die Entwickler installiert, aber wir haben festgestellt, dass sich Atom nie im Anwendungsordner befindet.

Wenn Sie ein ls im Ordner / usr / local / bin ausführen, zeigt der Pfad für atom so etwas wie "/ private / var / folders / cs" an. Um dies zu beheben, haben wir einfach atom.app gefunden und in den Anwendungsordner kopiert. Anschließend haben wir die von nwinkler bereitgestellten Systemverknüpfungsbefehle ausgeführt, mit denen das Problem behoben wurde. Entwickler können jetzt Atom über die Befehlszeile mit "Atom" öffnen oder die aktuellen Projekte von ihrem Arbeitsdirektor mit "Atom" öffnen.

Govna
quelle
1

Eine andere einfache Lösung besteht darin, Ihrem Pfad / usr / local / bin hinzuzufügen. Ich hatte das gleiche Problem, ich installierte Shell-Befehle (siehe die Antwort von shaheenery), die Symlinks waren bereits vorhanden und zeigten auf das richtige Ziel (siehe die Antwort von thomax), aber ich würde immer noch "nicht gefunden" erhalten. Ich benutze übrigens Korn Shell.

Folgendes habe ich getan:

  1. Öffnen Sie Ihr ~ / .profile mit dem von Ihnen gewählten Editor (in meinem Fall) $ emacs ~/.kshrc ).
  2. Fügen Sie diese Zeile hinzu: export PATH="/usr/local/bin:${PATH}"
  3. Speichern und schließen
  4. Terminal neu starten oder source ~/.profile
  5. Prüfung $ atom -h
Jason Robinson
quelle
1

Das Aktualisieren von Atom scheint gelegentlich die Befehlszeilenfunktionalität zu beeinträchtigen. In meinem Fall wurden zwei Versionen der Anwendung erstellt, anstatt sie zu überschreiben. Tritt auf, weil die neue Dateistruktur nicht mit Dateipfaden übereinstimmt, die mit "Atom -> Shell-Befehle installieren" erstellt wurden. Um das Problem zu beheben, müssen Sie Folgendes tun.

  1. Verschieben Sie "Atom X" aus Dokumenten in Anwendungen (warum es hier gelandet ist, weiß ich nicht)
  2. Benennen Sie "Atom X" in "Atom" um
  3. Möglicherweise müssen Sie Ihr Terminal und Atom neu starten

Danach sollte alles so funktionieren wie vorher. Hoffentlich erspart dies jemandem 30 Minuten Stöbern.

Aschblau
quelle
Neugierig, woher du Atom 3 hast? Meinten Sie 1.0.3? Laut ihrer Release-Seite sind wir immer noch in 1x .... atom.io/releases
sbuck
@Susan Also bin ich mir nicht sicher, warum ich das geschrieben habe, wenn ich zurückblicke. Angepasst, um mehr Sinn zu machen.
Ash Blue
1

Stellen Sie sicher, dass Sie das Atom in das Anwendungsverzeichnis legen (verschieben).Geben Sie hier die Bildbeschreibung ein

Izhari Ishak Aksa
quelle
Dies geschieht automatisch, wenn das Paket korrekt installiert wird, was auch mein Fall ist. Daher hat Atom den Sym-Link nicht wie in der akzeptierten Antwort erwähnt erstellt
Cris R
In meinem Fall wird dieses Atom in das Download-Verzeichnis extrahiert.
Izhari Ishak Aksa
0

Mit conemu unter Windows 10 konnte ich nicht atomvon der Konsole aus aufrufen, selbst nachdem ich %USERPROFILE%\AppData\Local\atom\binPATH in Umgebungsvariablen hinzugefügt hatte . Ich habe gerade hinzugefügt

alias atom="C:/Users/me/AppData/local/atom/app-1.12.7/atom"

zu meiner .bashrcDatei.

Daniel Lizik
quelle
-1

Ich hatte Probleme, weil Atom seine Protokolldatei nicht schreiben konnte, wenn es von der Kommandozeile aus gestartet wurde. Das hat es geheilt.

sudo chmod 777 ~ / .atom / nohup.out

Andrew Pate
quelle
2
Dies scheint ein Problem mit Ihren Berechtigungen zu sein. Sie sollten nicht sudoin Ihrem eigenen Home-Ordner verwenden müssen. Ist es möglich, dass Sie Atom sudozuvor gestartet haben? Das würde erklären, warum die Protokolldatei die falschen Berechtigungen hatte. Überprüfen Sie den Besitz der Datei und ändern Sie sie in den Besitz Ihres eigenen Benutzers (mithilfe von chown).
Nwinkler
-1

Fügen Sie den Pfad (: / usr / local / bin /) im Profil hinzu.

mac: $ home / .bash_profile

export PATH = $ GOPATH / bin: / usr / sbin: / sbin: / usr / local / bin: / usr / local / git / bin: $ PATH

Peter Zhang
quelle
-1

Ich bin auf Mingw Bash, also habe ich eine ~ .profile Datei mit folgendem erstellt: alias atom = '~ / AppData / Local / atom / bin / atom'

Martin Kunc
quelle