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

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

atom . (opens folder)


atom file.js (opens file)


atom (opens editor)

这是可能的吗?我如何设置它?

344548 次浏览

当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来打开一个文件。

user3283997的解决方案卷你自己的,或者在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是命令行包管理器。

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

单击“原子安装Shell命令

atom-add-shell-commands

你应该会看到:

 atomic -commands-installed

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

按名称打开应用程序:

open -a 'Atom' FILENAME

由于Atom在从命令行启动时无法写入其日志文件,我遇到了一些问题。这样就治好了。

sudo chmod 777 ~/.atom/nohup.out

另一个简单的解决方案是在PATH环境变量中添加/usr/local/bin。我有同样的问题,我安装了shell命令(见shaheenery的反应)。符号链接已经存在并且指向正确的目的地(参见thomax的反应),但是我仍然会得到“未找到”。顺便说一下,我用的是Korn Shell。

以下是我所做的:

  1. 使用你选择的编辑器打开你的~ / . profile文件(在我的例子中是emacs ~/.kshrc)
  2. 添加这一行:export PATH="/usr/local/bin:${PATH}"
  3. 保存并退出
  4. 重新启动终端或source ~/.profile
  5. 使用atom -h进行测试

在这种情况下,升级Atom似乎会破坏命令行功能。在我的例子中,它创建了两个版本的应用程序,而不是覆盖它们。这是因为新的文件结构与原子安装Shell命令创建的文件路径不匹配。为了修复该问题,您需要执行以下操作。

  1. Move“Atom x”;从文档到应用程序(为什么它最终在这里,我不知道)
  2. 将“Atom x”重命名为;“;Atom"
  3. 可能需要重启你的终端和亚当

在那之后,一切都应该像以前一样工作。

对于默认Atom安装的Windows 7 x64,将此添加到您的PATH中

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

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

(如果你在那里没有找到Atom -右键单击Atom图标并导航到目标)

enter image description here

在shell配置文件中添加路径(:/usr/local/bin/)。

Mac:文件$ home / . bash_profile

export PATH=$GOPATH/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:$PATH

除了sbedulin的回答(问候,可爱的Windows用户!):

Windows上的一般路径应该是

%USERPROFILE%\AppData\Local\atom\bin

如果你正在使用Bash模拟器,比如Babun,你最好签出shell文件,这些文件只能在真正的应用程序文件夹中使用。

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

对于Windows 10和Atom的新版本,我通过在“path”中添加环境变量来解决这个问题。行:

%USERPROFILE%\AppData\Local\atom\bin

我使用的是MinGW Bash,所以我已经用以下内容创建了~ . profile文件:

alias atom='~/AppData/Local/atom/bin/atom'

在Windows 10上使用ConEmu时,即使在环境变量PATH中添加了%USERPROFILE%\AppData\Local\atom\bin,我也无法从控制台调用atom。我只是补充了一句

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

我的.bashrc文件。

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

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

最近我的办公室里都是新mac电脑,我注意到了这一点。Atom将通过开发人员的镜像安装,但我们发现Atom从未在应用程序文件夹中。

当在/usr/local/bin文件夹上执行ls时,atom的路径将显示类似于"/private/var/folders/cs"的内容。为了解决这个问题,我们只需要找到文件atom.app并将其复制到应用程序文件夹中,然后运行由nwinkler提供的系统链接命令就可以解决这个问题。开发人员现在可以使用" Atom "从命令行打开Atom;或从工作目录中使用“;atom ."打开当前项目;

在macOS上,你可以将它添加到~/.bash_profile

作为

alias atom='open -a "Atom"'

然后从终端调用

atom filename.whatever

务必把(移动)“原子”;进入应用程序目录。

Enter image description here

我也遇到了同样的问题,我通过移动原子侠解决了这个问题。app从下载到应用程序。然后在Atom的菜单选项下,我选择了“安装Shell命令”。

Install Shell command

转到您的终端并找到您的目录。执行如下命令:

atom index.html

index . html只是一个例子。

在Linux &&Mac OS-es类型“atom”;在终端。