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ć?

Anders
źródło

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.

nwinkler
źródło
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)

shaheenery
źródło
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ń.

thomax
źródło
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

sbedulina
źródło
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'

scottmcallister
źródło
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

Alex Bartiş
źródło
5

Otwórz aplikację według nazwy:

open -a 'Atom' FILENAME
Dejay Clayton
źródło
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
Laurent
źródło
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
Paris Qian Sen
źródło
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”.

Govna
źródło
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
Jason Robinson
źródło
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.

Ash Blue
źródło
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

Izhari Ishak Aksa
źródło
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.

Daniel Lizik
źródło
-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

Andrzej Pasztet
źródło
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

Peter Zhang
źródło
-1

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

Martin Kunc
źródło