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