如何在OS X中从命令行打开Atom编辑器?


386

我有Atom编辑器,想知道如何从Atom终端中打开文件或文件夹。我正在使用Mac。我正在寻找一种方法来做到这一点:

atom . (opens folder)

atom file.js (opens file)

atom (opens editor)

这可能吗,我该如何设置?

Answers:


530

安装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打开文件。希望这可以帮助。


36
如果出现“文件存在”并且Atom命令仍然无法工作,则将其删除并再次键入命令。
Anders 2014年

1
当我这样做时,它将继续在终端中运行。命令后有没有办法关闭终端?
jhamm 2014年

@jhamm对不起,我不明白你的意思。只需关闭终端,就不会对Atom产生任何影响。

99
不起作用 Atom编辑器中的所有输入将发送到打开Atom应用程序的终端会话。我通过选择“原子”菜单下的“安装Shell命令”解决了该问题。
Ryan

1
您可能需要创建/usr/local/bin/与目录sudo mkdir /usr/local/bin/和使用sudoln类似sudo ln -s /Applications/Atom.app/Contents/Resources/app/atom.sh /usr/local/bin/atom
wieczorek1990

682

打开Atom编辑器,在菜单栏中:

单击Atom >>安装Shell命令

atom-add-shell-commands

您应该期望看到:

原子命令安装

可能重新启动您的终端。(我只是出于习惯,不确定是否需要)


20
发生了什么事我是atomapm符号链接都指向下载从那里我跑的Atom首次文件夹。然后,在将Atom移至应用程序文件夹后,符号链接断开,“安装Shell命令”选项无法注意到它。我要做的是删除符号链接,然后从Atom菜单中选择Install Shell Commands。atom选择该选项后,该命令将立即生效,因此无需重新启动控制台。我跑sudo rm /usr/local/bin/atom,并sudo rm /usr/local/bin/apm从终端删除符号链接
乔纳森·莱斯·贝莱斯

7
原来,您不需要重新启动终端。
邢子南2015年

我的计算机与XCODE混在一起,不得不重新启动,这解决了问题。
Asher

此命令仅在以下情况下我不重新启动MacBook Pro时才有效Install Shell Commands
Brian

这应该是答案
Chipe

16

使用@Clockworks解决方案自行运行,或者在Atom中,选择菜单选项Atom>安装Shell命令。这将在其中创建两个符号链接/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是命令行软件包管理器。


我需要这样做来验证我是否将别名指向正确的可执行文件。
奥斯汀

14

对于具有默认Atom安装的Windows 7 x64,请将其添加到您的PATH中

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

并重新启动任何正在运行的控制台

(如果您没有在此处找到Atom,请右键单击Atom图标,然后导航到Target)

在此处输入图片说明


3
OP在Mac上。我猜他只需要Mac专用的解决方案
Ozil

12
我同意,但是由于“ Mac”一词不在标题或标签中,因此它出现在所有人搜索中,因此可能对Windows用户有用。
sbedulin '16

2
如果您不想将其绑定到特定版本,请使用bin文件夹:%USERPROFILE%\ AppData \ Local \ atom \ bin
fuma 2016年

2
@sbedulin OSX出现在标题以及一个问号中。
厄齐尔2017年

1
该问题已被编辑,但我不会删除对其他用户有帮助的答案(个人而言,我反对编辑3岁以下的问题)。
sbedulin

11

symlink解决方案今天在zsh中对我停止了工作。我最终在.zshrc文件中创建了一个别名:

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


在这里也一样,很奇怪,我似乎无法理解为什么会这样。
阿敏·沙·吉拉尼

如果您已经安装了amingilani终端,zsh而不是与终端一起使用,则bash需要将此别名放在文件上.zshrcvim ~/.zshrcnano ~/.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



3

对于Windows10和Atom的新版本,我通过在“ PATH”行上添加ENV VARIABLE解决了该问题

%USERPROFILE%\AppData\Local\atom\bin

2

除了@sbedulin(问候,可爱的Windows用户!)

Windows的一般路径应为

%USERPROFILE%\AppData\Local\atom\bin

如果您正在使用像babun这样的bash模拟器。您最好签出外壳文件,这些文件仅在实际的应用程序文件夹中可用

/c/User/<username>/AppData/Local/atom/app-<version>/resources/cli/apm.sh # or atom.sh

2

我最近在我的办公室用所有新的Mac注意到了这一点。对于开发人员,将通过映像安装Atom,但我们发现Atom永远不在Application文件夹中。

在/ usr / local / bin文件夹中执行ls时,atom的路径将显示诸如“ / private / var / folders / cs”之类的内容。为了解决这个问题,我们只需要找到atom.app并将其复制到application文件夹中,然后运行nwinkler提供的系统链接命令即可解决该问题。开发人员现在可以使用“ atom”从命令行打开atom,或者使用“ atom”从其工作主管打开当前项目。


1

另一个简单的解决方案是将/ usr / local / bin添加到PATH。我遇到了同样的问题,我安装了shell命令(请参阅shaheenery的响应),符号链接已经存在并指向正确的目的地(请参阅thomax的响应),但是我仍然会遇到“未找到”的问题。我正在使用Korn Shell btw。

这是我所做的:

  1. 使用您选择的编辑器打开〜/ .profile(在我的情况下$ emacs ~/.kshrc
  2. 添加此行: export PATH="/usr/local/bin:${PATH}"
  3. 保存并退出
  4. 重新启动终端或 source ~/.profile
  5. 测试 $ atom -h

1

升级Atom似乎会破坏命令行功能。在我看来,它创建了应用程序的两个版本,而不是覆盖它们。由于新文件结构与“ Atom->安装Shell命令”创建的文件路径不匹配而发生。为了解决该问题,您需要执行以下操作。

  1. 将“ Atom X”从文档移到应用程序中(为什么它最终出现在这里,我不知道)
  2. 将“ Atom X”重命名为“ Atom”
  3. 可能需要重启终端和Atom

之后,一切都应该像以前一样工作。希望这可以节省某人30分钟的闲逛时间。


好奇您从哪里获得Atom 3?您是说1.0.3吗?根据他们的发布页面,我们仍然处于1x状态。... atom.io/releases
sbuck 2015年

@Susan我也是,不是很确定为什么我回首写这篇文章。调整后更有意义。
Ash


0

在Windows 10上使用conmumu,atom即使%USERPROFILE%\AppData\Local\atom\bin在环境变量中添加到PATH 之后,也无法从控制台调用。我刚加

alias atom="C:/Users/me/AppData/local/atom/app-1.12.7/atom"

到我的.bashrc文件。


-1

由于原子从命令行启动时无法写入其日志文件,我遇到了问题。这样就治愈了。

须藤chmod 777〜/ .atom / nohup.out


2
看来您的权限存在问题。您不必sudo在自己的主文件夹中使用。您是否有可能sudo以前使用过Atom ?这可以解释为什么日志文件具有错误的权限。检查文件的所有权,然后将其更改为由您自己的用户拥有(使用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文件:alias atom ='〜/ AppData / Local / atom / bin / atom'

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.