Як відкрити редактор Atom з командного рядка в OS X?


386

У мене є редактор Atom і мені було цікаво, як можна відкрити файл або папку з терміналу в Atom. Я використовую Mac. Я шукаю спосіб це зробити:

atom . (opens folder)

atom file.js (opens file)

atom (opens editor)

Чи можливо це, і як це зробити?

Відповіді:


530

Коли Atom встановлюється, він автоматично створює символьне посилання у вашому / usr / local / bin. Однак якщо цього немає, ви можете створити його самостійно на своєму Mac

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

Тепер ви можете використовувати atom folder_nameдля відкриття папки та atom file_nameдля відкриття файлу. Сподіваюсь, це допомагає.


36
Якщо ви отримаєте "Файл існує", а команда Atom все ще не працює, просто видаліть його та введіть команду ще раз.
Андерс

1
Коли я це роблю, він продовжує працювати в терміналі. Чи є спосіб, коли можна буде закрити термінал після команди?
jhamm

@jhamm вибачте, я не розумію, що ви маєте на увазі. Просто вперед і закрийте термінал, це ніяк не впливає на Atom.

99
Не працює. Весь вхід в редакторі Atom надсилається на сеанс терміналу, який відкрив додаток Atom. Я вирішив проблему, вибравши "Встановити команди оболонки" в меню "Atom".
Райан

1
Можливо, вам доведеться створити /usr/local/bin/каталог sudo mkdir /usr/local/bin/і використовувати sudoдля нього lnподібнеsudo ln -s /Applications/Atom.app/Contents/Resources/app/atom.sh /usr/local/bin/atom
wieczorek1990

682

При відкритому редакторі Atom в рядку меню:

Клацніть Atom >> Встановити команди Shell

команди atom-add-shell-команди

Ви очікуєте побачити:

встановлено атомні команди

Потенційно перезавантажте свій термінал. (Я це робив просто за звичкою, не впевнений, чи потрібно)


20
Що сталося зі мною в тому , що atomі apmсимволічні посилання вказували на папку Завантаження, де я побіг Atom вперше. Потім після переміщення Atom в папку додатків символьні посилання були порушені, і опція Install Shell Command не змогла його помітити. Що мені довелося зробити, це видалити символьні посилання, а потім вибрати меню Установити оболонки з меню Atom. Не потрібно було перезавантажувати консоль, оскільки atomкоманда працювала відразу після вибору параметра. Я побіг sudo rm /usr/local/bin/atomі sudo rm /usr/local/bin/apmз терміналу зняти символьні посилання
Джонатан Моралес Велес

7
Виявилося, вам не потрібно перезапускати термінал.
Зінан Сін

Мій комп'ютер змішувався з XCODE, і мені довелося перезапустити, і це вирішило проблему.
Ашер

Ця команда працює лише в тому випадку, якщо я не перезавантажую MacBook Pro післяInstall Shell Commands
Брайан

Це має бути відповідь
Chipe

16

Згорніть своє рішення за допомогою рішення @Clockworks або в Atom виберіть варіант меню Atom> Install Shell Commands. Це створює два посилання в/usr/local/bin

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

atomКоманда дозволяє робити саме те , що ви просите. apmє менеджером пакетів командного рядка.


Мені це було потрібно для підтвердження того, що я вказував свої псевдоніми на правильні файли.
Остін А

14

Для Windows 7 x64 з установкою Atom за замовчуванням додайте це до своєї PATH

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

та перезавантажте будь-які запущені консолі

(якщо ви там не знайшли Atom - клацніть правою кнопкою миші піктограму Atom і перейдіть до пункту Target)

введіть тут опис зображення


3
OP на Mac. Напевно, йому потрібне рішення, характерне лише для Mac
Ozil

12
Я погоджуюся, але оскільки слово "Mac" відсутнє в заголовку чи тегах, воно з'являється у пошуках усіх, отже, може бути корисним для користувачів Windows.
sbedulin

2
Якщо ви не хочете прив’язувати це до певного випуску, просто скористайтеся папкою bin:% USERPROFILE% \ AppData \ Local \ atom \ bin
fuma

2
@sbedulin OSX відображається в заголовку, а також тег питання.
Озіл

1
Питання було відредаговано, але я не збираюсь видаляти утиліту відповіді, що корисно для інших (особисто я проти редагування запитань, яким 3 роки).
sbedulin

11

Рішення symlink для цього перестало працювати для мене в zsh сьогодні. .zshrcНатомість я створив псевдонім у своєму файлі:

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


тут же, дивно, я, здається, не розумію, чому це сталося.
Амін Шах Гілані

amingilani, якщо ви встановили термінал для використання, zshа не bashвам, вам потрібно поставити цей псевдонім у файл .zshrc: vim ~/.zshrcабо nano ~/.zshrcдля редагування файлу, а потім поставити на остаточний: alias atom='sh /Applications/Atom.app/Contents/Resources/app/atom.sh'збережіть файл, а потім: source ~/.zshrcдля завантаження.
rld

це чудово, якщо у вас немає привілеїв адміністратора на вашій машині +1
Huw Davies

1
Якщо ви використовуєте export PATH=$HOME/bin:/usr/local/bin:$PATHZSH, скасуйте рядок у ~ / .zshrc та перезапустіть термінал
Sagar Ranglani

sh: /Applications/Atom.app/Contents/Resources/app/atom.sh: Такого файлу чи каталогу немає
Ashok R

8

На macOS ви можете додати його до свого ~/.bash_profile

як

alias atom='open -a "Atom"'

а з терміналу просто дзвоніть

atom filename.whatever


5

Відкрийте програму по імені:

open -a 'Atom' FILENAME

3
Ви можете створити псевдонім "alias atom = 'open -a Atom" "у вашому профілі bash або zsh.
Азат

3

Для Windows10 та нового випуску атома я вирішив проблему, додавши в мій ENV VARIABLE у рядок "PATH"

%USERPROFILE%\AppData\Local\atom\bin

2

Окрім @sbedulin (Вітаємо, прекрасні користувачі Windows!)

Загальний шлях до Windows повинен бути

%USERPROFILE%\AppData\Local\atom\bin

Якщо ви використовуєте емулятор bash, як babun . Ви краще огляньте файли оболонок, які доступні лише в реальних папках додатків

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

2

Я нещодавно помітив це з усіма новими маками тут, в моєму офісі. Atom буде встановлений через зображення для розробників, але ми виявили, що Atom ніколи не знаходиться в папці Application.

Під час виконання ls у папці / usr / local / bin шлях для атома покаже щось на кшталт "/ private / var / folders / cs". Щоб вирішити це, ми просто знайшли atom.app і скопіювали його в папку додатків, після чого запустили команди системних посилань, надані nwinkler, які вирішили проблему. Тепер розробники можуть відкрити атом з командного рядка з "atom" або відкрити поточні проекти у свого робочого директора з "atom".


1

Ще одне просте рішення - додати / usr / local / bin до вашої PATH. У мене була така ж проблема, я встановив команди оболонки (див. Відповідь шагенері). Символьні посилання вже існували і вказували на правильне місце призначення (див. Відповідь томакса), проте я все одно отримаю "не знайдено". Я використовую Korn Shell btw.

Ось що я зробив:

  1. Відкрийте свій ~ / .profile за допомогою редактора за вибором (у моєму випадку $ emacs ~/.kshrc)
  2. Додати цей рядок: export PATH="/usr/local/bin:${PATH}"
  3. Збережіть і вийдіть
  4. Перезапустити термінал або source ~/.profile
  5. Тест $ atom -h

1

Оновлення Atom, здається, порушує функціональність командного рядка з цього приводу. Схоже, у моєму випадку він створив дві версії програми замість їх перезапису. Виникає через те, що нова файлова структура не відповідає шляхам файлів, створеним "Atom -> Install Shell Commands". Щоб вирішити проблему, вам потрібно зробити наступне.

  1. Перемістіть "Atom X" з Документів у додатки (чому він опинився тут, я не маю уявлення)
  2. Перейменуйте "Atom X" на "Atom"
  3. Можливо, потрібно перезапустити термінал та Atom

Після цього все повинно працювати так, як було раніше. Сподіваємось, це заощадить когось 30 хвилин на ковзання.


Цікаво, звідки у вас Atom 3? Ви мали на увазі 1.0.3? Відповідно до їхньої сторінки випуску, ми все ще знаходимось у 1x .... atom.io/releases
sbuck

@Susan Так я, не надто впевнений, чому я написав це, озираючись на це. Налаштований, щоб мати більше сенсу.
Попелясто-блакитний

1

Обов’язково введіть (перемістіть) атом у каталог додатків.введіть тут опис зображення


це робиться автоматично при правильному встановленні пакету, що також є моїм випадком, тому Atom не створив посилання sym, як згадується у прийнятій відповіді
Cris R

У моєму випадку цей Atom витягується в каталог завантажень.
Іжарі Ішак Акса

0

З conemu в Windows 10 я не міг зателефонувати atomз консолі навіть після того, як я додав %USERPROFILE%\AppData\Local\atom\binдо PATH в змінні середовища. Я щойно додав

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

до мого .bashrcфайлу.


-1

У мене виникли проблеми через те, що atom не зміг записати свій логін-файл при запуску з командного рядка. Це вилікувало його.

sudo chmod 777 ~ / .atom / nohup.out


2
Це виглядає як проблема з вашими дозволами. Ви не повинні використовувати sudoу власній домашній папці. Чи можливо, ви почали використовувати Atom sudoраніше? Це пояснило б, чому в лог-файлі були неправильні дозволи. Перевірте право власності на файл, а потім змініть його на належність власного користувача (використовуючи chown).
nwinkler

-1

додати шлях (: / usr / local / bin /) у профіль.

mac: $ home / .bash_profile

експортувати PATH = $ GOPATH / bin: / usr / sbin: / sbin: / usr / local / bin: / usr / local / git / bin: $ PATH


-1

Я перебуваю на mingw bash, тому я створив ~ .profile файл із таким чином: псевдонім atom = '~ / AppData / Local / atom / bin / atom'

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.