Как я могу использовать Atom как редактор по умолчанию для «open»?

13

Я хотел бы установить Atom в качестве редактора по умолчанию для open.

Для этого я установил в своем .bashrc:

export EDITOR="atom -nw"

и перезагрузите файл с source .bashrc. В любом случае, когда я пытаюсь открыть текстовый файл open filename, он всегда открывается с помощью TextEdit.

Я также попробовал варианты вышеупомянутого, такие как export EDITOR=atom, или экспорт VISUAL.

Я уверен, что .bashrcзагружается при входе в систему.

Что я пропускаю / делаю неправильно?

ссылка на сайт
источник
Полезный и связанный вопрос: stackoverflow.com/questions/22390709/…
Рикардо

Ответы:

16

Команда openявляется частью OS X и использует стандартное приложение Finder «Открыть с помощью…», чтобы открыть файл, так же, как дважды щелкнув его в Finder. $EDITORиспользуется для таких вещей, как fcгде он используется в качестве редактора командной строки по умолчанию (замена для vimили emacs).

Чтобы использовать Atom с openкомандой, вы можете выбрать файл нужного вам типа в Finder, нажать ⌘ command+ Iдля «Get Info», затем изменить «Open With:» на Atom и нажать «Change All…».

В качестве альтернативы вы можете определить псевдоним как

alias e="atom -nw"

в вашем, .bashrcа затем запустить, e file-to-edit.txtкогда вы хотите редактировать файл в Atom.

0942v8653
источник
Спасибо. Я думаю, что я буду придерживаться открытия атома через командную строку явно.
ссылка
Этот ответ бесполезен, вопрос является общим и простым, никто не хочет, чтобы TextEdit отображался, когда они щелкают ЛЮБОЙ вид текстового файла, значение по умолчанию всегда должно указывать на Atom (или любой другой редактор).
Алекс Борсоди
7

Фактический ответ:

export EDITOR="/Applications/Atom.app/Contents/MacOS/Atom -nw"

Бретт Вагнер
источник
4

Тебе ответ не подходит для Йосемити и Эль-Капитана - используйте вместо этого:

defaults write com.apple.LaunchServices/com.apple.launchservices.secure LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.github.atom;}'
knuhol
источник
2
Не работал для меня
Гуптрон
Обратите внимание, что для этого требуется перезапуск после команды (по крайней мере, для меня это было в High Sierra)
golmschenk
3

Просто щелкните правой кнопкой мыши (или управляйте) файл того типа, который вы хотите изменить, и:

«Получить информацию» -> «Открыть с помощью:» -> (выберите нужную программу) -> «Изменить все»

Вам нужно будет сделать это один раз для каждого расширения (.txt, .rtf и т. Д.), Которое вы хотите обновить.

Патрик Райнер
источник
Это был единственный, который помог. Спасибо.
Фатим Аскаринежад
1

После этого ответа в Stackoverflow должна работать следующая команда:

defaults write com.apple.LaunchServices LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.github.atom;}'

Я не уверен, как это работает. Для меня open /etc/hostsоткрыли файл в Atom как положено, но open demo.propertiesне сделали.

Изменить: Может не работать на Yosemite и выше, см. Этот ответ для модифицированной версии.

тебя
источник
Возможно, demo.properties не зарегистрирован как текстовый файл
user151019
Это не работает на MacOS Mojave или выше.
Нанаши Но Гомбе