Как открыть редактор Atom из командной строки в OS X?

387

У меня есть редактор Atom, и мне было интересно, как вы можете открыть файл или папку из терминала в Atom. Я использую Mac. Я ищу способ сделать это:

atom . (opens folder)

atom file.js (opens file)

atom (opens editor)

Возможно ли это и как мне это настроить?

Андерс
источник

Ответы:

531

Когда 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открыть файл. Надеюсь это поможет.

nwinkler
источник
36
Если вы получили «Файл существует» и команда Atom по-прежнему не работает, просто удалите его и введите команду еще раз.
Андерс
1
Когда я это делаю, он продолжает работать в терминале. Есть ли способ закрыть терминал после команды?
jhamm
@ jhamm прости, я не понимаю, о чем ты. Просто закройте терминал, это никак не повлияет на Atom.
99
Не работает Все входные данные в редакторе Atom отправляются в терминальную сессию, которая открыла приложение Atom. Я решил проблему, выбрав «Install Shell Commands» в меню «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

атом-надстройка-оболочка-команда

Вы должны ожидать увидеть:

установлен атом-команд-

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

shaheenery
источник
20
Что случилось со мной в том , что atomи apmсимволические ссылки указывали на папку Загрузки, где я побежал Atom впервые. Затем после перемещения Atom в папку приложений символические ссылки были разорваны, и опция Install Shell Command не смогла это заметить. Мне нужно было удалить символические ссылки, а затем выбрать «Команды установки оболочки» из меню Atom. Не было необходимости перезагружать консоль, так как atomкоманда работала сразу после выбора опции. Я побежал sudo rm /usr/local/bin/atomи sudo rm /usr/local/bin/apmиз терминала, чтобы удалить символические ссылки
Джонатан Моралес Велес
7
Оказалось, вам не нужно перезапускать терминал.
Zinan Xing
Мой компьютер перепутал с XCODE, и мне пришлось перезагрузить компьютер, и это решило проблему.
Ашер
Эта команда работает, только если я не перезагружаю свой MacBook Pro послеInstall Shell Commands
Брайан,
Это должен быть ответ
Чип
16

Сверните свое собственное решение @Clockworks или в Atom выберите пункт меню Atom> Установить команды оболочки. Это создает две символические ссылки в/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менеджер пакетов командной строки

thomax
источник
Мне нужно было это проверить, что я указываю свои псевдонимы на правильные исполняемые файлы.
Остин A
14

Для Windows 7 x64 с установкой Atom по умолчанию добавьте это в PATH

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

и перезапустите все работающие консоли

(если вы не найдете Atom там - щелкните правой кнопкой мыши значок Atom и перейдите к Target)

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

sbedulin
источник
3
ОП на Mac. Я предполагаю, что он требует решения, определенного только для Mac
Озил
12
Я согласен, но поскольку слово «Mac» отсутствует в заголовке или тегах, оно появляется в поиске для всех, поэтому может быть полезно для пользователей Windows.
сбулин
2
Если вы не хотите привязывать это к определенному выпуску, просто используйте папку bin:% USERPROFILE% \ AppData \ Local \ atom \ bin
fuma
2
@sbedulin OSX также появляется в заголовке вопроса.
Озил
1
Вопрос был отредактирован, но я не собираюсь удалять ответ, поскольку это полезно для других (лично я против редактирования вопросов, которым 3 года).
сведулин
11

Решение Symlink для этого перестало работать для меня в Zsh сегодня. В итоге я создал псевдоним в своем .zshrcфайле:

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

scottmcallister
источник
то же самое здесь, странно, я не могу понять, почему это произошло.
Амин Шах Гилани
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
Если вы используете ZSH, раскомментируйте строку export PATH=$HOME/bin:/usr/local/bin:$PATHв ~ / .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 и новой версии Atom я решил проблему, добавив в переменную ENV VARIABLE строку «PATH»

%USERPROFILE%\AppData\Local\atom\bin
Laurent
источник
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 / folder / cs". Чтобы решить эту проблему, мы просто нашли atom.app и скопировали его в папку приложения, а затем запустили команды системной ссылки, предоставленные nwinkler, что позволило устранить проблему. Разработчики теперь могут открывать атом из командной строки с помощью «атома» или открывать текущие проекты из своего рабочего директора с помощью «атома».

Govna
источник
1

Другое простое решение - добавить / usr / local / bin в вашу PATH. У меня была та же проблема, я установил команды оболочки (см. Ответ shaheenery), символические ссылки уже существовали и указывали на правильный пункт назначения (см. Ответ thomax), однако я все равно получал «не найден». Я использую Korn Shell, кстати.

Вот что я сделал:

  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. Переместите «Атом X» из Документов в Приложения (почему это закончилось здесь, я понятия не имею)
  2. Переименуйте «Атом X» в «Атом»
  3. Может потребоваться перезагрузить терминал и Atom

После этого все должно работать так же, как и раньше. Надеюсь, это сэкономит кому-то 30 минут на прогулку.

Пепельно-синий
источник
Любопытно, откуда вы взяли Atom 3? Вы имели в виду 1.0.3? Согласно их странице релиза, мы все еще в 1x .... atom.io/releases
sbuck
@Susan Так и я, не слишком уверенный, почему я написал это, оглядываясь на это. Скорректировано, чтобы иметь больше смысла.
Ash Blue
1

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

Ижари Ишак Акса
источник
это делается автоматически при правильной установке пакета, что также является моим случаем, поэтому Atom не создал ссылку sym, как упомянуто в принятом ответе
Cris R
В моем случае этот Atom извлекается в каталог Downloads.
Ижари Ишак Акса
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

У меня были проблемы из-за неспособности атома записать свой лог-файл при запуске из командной строки. Это вылечило это.

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'

Мартин Кунц
источник