Как я могу использовать 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.


Спасибо. Я думаю, что я буду придерживаться открытия атома через командную строку явно.
— ссылка

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


4

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

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

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 или выше.
— Нанаши Но Гомбе
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.