如何使用Atom作为“打开”的默认编辑器?


13

我想将Atom设置为我的默认编辑器open

为此,我设置了.bashrc

export EDITOR="atom -nw"

并使用重新加载文件source .bashrc。无论如何,当我尝试通过打开文本文件时open filename,总是使用TextEdit打开它。

我还尝试了上述方法的变体,例如export EDITOR=atom或export VISUAL

我确定.bashrc登录时会加载该文件。

我想念/做错了什么?


一个有用且相关的问题:stackoverflow.com/questions/22390709/…–
里卡多

Answers:


16

open命令是OS X的一部分,使用Finder的默认“打开方式...”应用程序打开文件,就像在Finder中双击该文件一样。$EDITOR用于诸如fc用作默认命令行编辑器(替代vimemacs)之类的东西。

要将Atom与open命令一起使用,您可以在Finder中选择所需类型的文件,按⌘ command+ I作为“获取信息”,然后将“打开方式:”更改为Atom,然后单击“全部更改...”。

或者,您可以定义一个别名,例如

alias e="atom -nw"

在你的.bashrc,然后运行e file-to-edit.txt,每当你想编辑的Atom文件。


谢谢。我想我会坚持通过命令行明确地打开原子。
链接

这个答案是没有用的,这个问题很简单,没有人希望当他们单击任何文本文件时都希望TextEdit出现,默认值应该始终指向Atom(或其他编辑器)。
Alex Borsody


4

您的答案不适用于优胜美地和Capitan-请改用以下答案

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

2
不是为我工作
guptron '16

请注意,这需要在命令后重新启动(至少在High Sierra上对我而言如此)。
golmschenk

3

右击(或控制)单击要更改类型的文件,然后:

“获取信息”->“打开方式:”->(选择您选择的程序)->“全部更改”

您必须为每个要更新的扩展名(.txt,.rtf等)执行一次此操作。


这是唯一的帮助。谢谢。
Fatemeh Asgarinejad

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没有打开。

编辑:可能不适用于优胜美地及以上,请参阅答案的修改版本。


demo.properties可能未注册为文本文件
user151019 2014年

这不适用于macOS Mojave或更高版本。
Nanashi No Gombe
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.