Jak otworzyć edytor Atom z wiersza poleceń w OS X?


386

Mam edytor Atom i zastanawiałem się, jak otworzyć plik lub folder z terminala w Atom. Używam komputera Mac. Szukam sposobu, aby to zrobić:

atom . (opens folder)

atom file.js (opens file)

atom (opens editor)

Czy to możliwe i jak to skonfigurować?

Odpowiedzi:


530

Podczas instalacji Atom automatycznie tworzy dowiązanie symboliczne w twoim / usr / local / bin. Jednak w przeciwnym razie możesz go utworzyć samodzielnie na komputerze Mac

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

Teraz możesz użyć, atom folder_nameaby otworzyć folder i atom file_nameplik. Mam nadzieję że to pomoże.


36
Jeśli pojawi się komunikat „Plik istnieje”, a polecenie Atom nadal nie działa, po prostu usuń je i wpisz polecenie ponownie.
Anders

1
Gdy to zrobię, nadal działa w terminalu. Czy istnieje sposób, aby móc zamknąć terminal po wydaniu polecenia?
jhamm

@jhamm przepraszam, nie rozumiem o co ci chodzi. Po prostu idź dalej i zamknij terminal, nie wpłynie to w żaden sposób na Atom.

99
Nie działa Wszystkie dane wejściowe w edytorze Atom są wysyłane do sesji terminalu, która otworzyła aplikację Atom. Rozwiązałem problem, wybierając „Zainstaluj polecenia powłoki” w menu „Atom”.
Ryan

1
Być może trzeba będzie utworzyć /usr/local/bin/katalog sudo mkdir /usr/local/bin/i używać sudodo lnpodobnychsudo ln -s /Applications/Atom.app/Contents/Resources/app/atom.sh /usr/local/bin/atom
wieczorek1990,

682

Przy otwartym edytorze Atom na pasku menu:

Kliknij Atom >> Zainstaluj polecenia powłoki

atom-add-shell-commands

Powinieneś spodziewać się:

zainstalowane polecenia atomu

Potencjalnie zrestartuj terminal. (Właśnie zrobiłem z przyzwyczajenia, nie jestem pewien, czy musisz)


20
Co się ze mną stało, że atomi apmdowiązania wskazywali do pobrania Folder skąd Pobiegłem Atom po raz pierwszy. Następnie po przeniesieniu Atom do folderu aplikacji dowiązania symboliczne zostały zerwane, a opcja Zainstaluj polecenie powłoki nie była w stanie tego zauważyć. Musiałem usunąć dowiązania symboliczne, a następnie wybrać polecenie Instaluj polecenia powłoki z menu Atom. Nie było potrzeby restartowania konsoli, ponieważ atompolecenie zadziałało natychmiast po wybraniu opcji. Pobiegłem sudo rm /usr/local/bin/atomi sudo rm /usr/local/bin/apmz terminala, aby usunąć dowiązania symboliczne
Jonathan Morales Vélez

7
Okazało się, że nie trzeba restartować terminala.
Zinan Xing,

Mój komputer mieszał się z XCODE i musiałem zrestartować komputer, co rozwiązało problem.
Asher

To polecenie działa tylko wtedy, gdy nie uruchomię ponownie MacBooka Pro późniejInstall Shell Commands
Brian

To powinna być odpowiedź
Chipe

16

Rzuć własne dzięki rozwiązaniu @Clockworks lub w Atom, wybierz opcję menu Atom> Zainstaluj polecenia powłoki. Tworzy to dwa dowiązania symboliczne w/usr/local/bin

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

atomKomenda pozwala zrobić dokładnie to, o co prosisz. apmjest menedżerem pakietów wiersza poleceń.


Potrzebowałem tego, aby potwierdzić, że wskazałem moje aliasy na poprawne pliki wykonywalne.
Austin

14

W systemie Windows 7 x64 z domyślną instalacją Atom dodaj to do ŚCIEŻKI

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

i ponownie uruchom wszystkie działające konsole

(jeśli nie znajdziesz Atomu - kliknij prawym przyciskiem myszy ikonę Atom i przejdź do opcji Cel)

wprowadź opis zdjęcia tutaj


3
OP jest na Macu. Wydaje mi się, że on potrzebuje rozwiązania specyficznego tylko dla komputerów Mac
Ozil

12
Zgadzam się, ale ponieważ słowa „Mac” nie ma w tytule ani tagach, pojawia się w poszukiwaniu wszystkich, dlatego może być pomocne dla użytkowników systemu Windows.
sbedulin

2
Jeśli nie chcesz powiązać tego z konkretną wersją, po prostu użyj folderu bin:% USERPROFILE% \ AppData \ Local \ atom \ bin
fuma

2
@sbedulin OSX pojawia się w tytule oraz tag zapytania.
Ozil,

1
Pytanie zostało zredagowane, ale nie zamierzam usuwać odpowiedzi, która jest pomocna dla innych (osobiście jestem przeciwna redagowaniu pytań, które mają 3 lata).
sbedulin

11

Rozwiązanie dowiązania symbolicznego przestało dziś działać dla mnie w Zsh. .zshrcZamiast tego utworzyłem alias w moim pliku:

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


to samo tutaj, dziwne, nie rozumiem, dlaczego tak się stało.
Amin Shah Gilani

amingilani, jeśli zainstalowałeś terminal do użytku z tym, zsha nie bashmusisz umieścić ten alias w pliku .zshrc: vim ~/.zshrclub w nano ~/.zshrccelu edycji pliku, a następnie umieścić na końcu: alias atom='sh /Applications/Atom.app/Contents/Resources/app/atom.sh'zapisz plik, a następnie: w source ~/.zshrccelu załadowania.
rld

jest to świetne, jeśli nie masz uprawnień administratora na swoim komputerze +1
Huw Davies

1
Jeśli używasz ZSH, odkomentuj linię export PATH=$HOME/bin:/usr/local/bin:$PATHw ~ / .zshrc i zrestartuj terminal
Sagar Ranglani

sh: /Applications/Atom.app/Contents/Resources/app/atom.sh: Brak takiego pliku lub katalogu
Ashok R

8

W systemie macOS możesz go dodać do swojego ~/.bash_profile

tak jak

alias atom='open -a "Atom"'

a z terminala wystarczy zadzwonić

atom filename.whatever


5

Otwórz aplikację według nazwy:

open -a 'Atom' FILENAME

3
Możesz utworzyć alias „alias atom = 'open -a Atom'” w swoim profilu bash lub zsh.
Azat,

3

Dla Windows 10 i nowej wersji atomu rozwiązałem problem, dodając w zmiennej ENV VARIABLE w wierszu „PATH”

%USERPROFILE%\AppData\Local\atom\bin

2

Oprócz @sbedulin (pozdrowienia, cudowni użytkownicy Windows!)

Ogólna ścieżka w systemie Windows powinna być

%USERPROFILE%\AppData\Local\atom\bin

Jeśli używasz emulatora bash, takiego jak babun . Lepiej sprawdź pliki powłoki, które są dostępne tylko w prawdziwych folderach aplikacji

/c/User/<username>/AppData/Local/atom/app-<version>/resources/cli/apm.sh # or atom.sh

2

Iv'e zauważyła to niedawno w przypadku wszystkich nowych komputerów Mac w moim biurze. Atom zostanie zainstalowany za pomocą obrazu dla programistów, ale okazało się, że Atom nigdy nie znajduje się w folderze aplikacji.

Podczas wykonywania polecenia ls w folderze / usr / local / bin ścieżka do atomu pokaże coś w stylu „/ private / var / folder / cs”. Aby rozwiązać ten problem, po prostu zlokalizowaliśmy atom.app i skopiowaliśmy go do folderu aplikacji, a następnie uruchomiliśmy polecenia łącza systemowego dostarczone przez nwinkler, które rozwiązały problem. Programiści mogą teraz otwierać atom z wiersza poleceń za pomocą „atom” lub otwierać bieżące projekty od swojego dyrektora roboczego za pomocą „atom”.


1

Innym prostym rozwiązaniem jest dodanie / usr / local / bin do PATH. Miałem ten sam problem, zainstalowałem polecenia powłoki (patrz odpowiedź shaheenery), dowiązania symboliczne już istniały i wskazują właściwy cel (patrz odpowiedź Thomaxa), jednak nadal nie zostałbym znaleziony. Używam Korn Shell btw.

Oto co zrobiłem:

  1. Otwórz plik ~ / .profile, używając wybranego edytora (w moim przypadku $ emacs ~/.kshrc )
  2. Dodaj tę linię: export PATH="/usr/local/bin:${PATH}"
  3. Zapisz i wyjdź
  4. Uruchom ponownie terminal lub source ~/.profile
  5. Test $ atom -h

1

Przy tej okazji wydaje się, że aktualizacja Atom przerywa funkcjonalność wiersza poleceń. Wygląda na to, że w moim przypadku stworzyłem dwie wersje aplikacji zamiast ich zastąpić. Występuje, ponieważ nowa struktura pliku nie pasuje do ścieżek plików utworzonych przez „Atom -> Zainstaluj polecenia powłoki”. Aby rozwiązać problem, wykonaj następujące czynności.

  1. Przenieś „Atom X” z Dokumentów do Aplikacji (dlaczego tu trafił, nie mam pojęcia)
  2. Zmień nazwę „Atom X” na „Atom”
  3. Może trzeba ponownie uruchomić terminal i Atom

Potem wszystko powinno działać tak jak wcześniej. Mam nadzieję, że pozwoli to zaoszczędzić komuś 30 minut na szukanie.


Ciekawe skąd masz Atom 3? Miałeś na myśli 1.0.3? Według strony z ich wydaniami wciąż jesteśmy w 1x .... atom.io/releases
sbuck

@ Susan Ja też nie jestem pewien, dlaczego napisałem to, patrząc na to wstecz. Dostosowano, aby mieć więcej sensu.
Ash Blue

1

Pamiętaj, aby umieścić (przenieść) atom w katalogu aplikacji.wprowadź opis zdjęcia tutaj


dzieje się to automatycznie przy prawidłowej instalacji pakietu, co również jest moim przypadkiem, więc Atom nie utworzył łącza sym, jak wspomniano w zaakceptowanej odpowiedzi
Cris R

W moim przypadku ten Atom jest rozpakowywany do katalogu Pobrane.
Izhari Ishak Aksa

0

Z conemu na Windows 10 nie mogłem wywoływać atomz konsoli nawet po dodaniu %USERPROFILE%\AppData\Local\atom\bindo zmiennej PATH w zmiennych środowiskowych. Właśnie dodałem

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

do mojego .bashrcpliku.


-1

Miałem problemy, ponieważ atom nie mógł zapisać swojego pliku dziennika podczas uruchamiania z wiersza polecenia. To wyleczyło to.

sudo chmod 777 ~ / .atom / nohup.out


2
Wygląda to na problem z Twoimi uprawnieniami. Nie powinieneś używać sudowe własnym folderze domowym. Czy to możliwe, że zacząłeś używać Atom sudoprzedtem? To by wyjaśniało, dlaczego plik dziennika miał złe uprawnienia. Sprawdź własność pliku, a następnie zmień go na własność własnego użytkownika (za pomocą chown).
nwinkler

-1

dodaj ścieżkę (: / usr / local / bin /) w profilu.

mac: $ home / .bash_profile

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


-1

Jestem na mashw bash, więc utworzyłem plik ~ .profile z następującymi: alias atom = '~ / AppData / Local / atom / bin / atom'

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.