ChatGPT解决这个技术问题 Extra ChatGPT

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

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

atom . (opens folder)

atom file.js (opens file)

atom (opens editor)

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


P
Peter Mortensen

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

单击 Atom → 安装 Shell 命令

https://cloud.githubusercontent.com/assets/194400/7987327/ba954dce-0ad4-11e5-897a-19ed0f37ff41.png

您应该期望看到:

https://cloud.githubusercontent.com/assets/194400/7987297/88143464-0ad4-11e5-81f3-4ec7c1bdfc42.png

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


发生在我身上的是 atomapm 符号链接指向我第一次运行 Atom 的下载文件夹。然后将 Atom 移动到应用程序文件夹后,符号链接被破坏,并且 Install Shell Command 选项无法注意到它。我必须做的是删除符号链接,然后从 Atom 菜单中选择 Install Shell Commands。无需重新启动控制台,因为 atom 命令在选择该选项后立即生效。我从终端运行 sudo rm /usr/local/bin/atomsudo rm /usr/local/bin/apm 以删除符号链接
原来你不需要重新启动终端。
我的计算机与 XCODE 混淆了,我不得不重新启动,这解决了问题。
仅当我在 Install Shell Commands 之后不重新启动 MacBook Pro 时,此命令才有效
这应该是答案
P
Peter Mortensen

安装 Atom 时,它会自动在您的 /usr/local/bin 文件夹中创建一个 symbolic link。但是,如果没有,您可以在 Mac 上自己创建它:

ln -s /Applications/Atom.app/Contents/Resources/app/atom.sh /usr/local/bin/atom

现在您可以使用 atom folder_name 打开文件夹并使用 atom file_name 打开文件。


如果你得到“文件存在”并且 Atom 命令仍然不起作用,只需删除它并再次键入命令。
当我这样做时,它会继续在终端中运行。有没有办法在命令后关闭终端?
@jhamm 对不起,我不明白你的意思。继续关闭终端,它不会以任何方式影响 Atom。
不工作。 Atom 编辑器中的所有输入都发送到打开 Atom 应用程序的终端会话。我通过选择“Atom”菜单下的“Install Shell Commands”解决了这个问题。
您可能需要使用 sudo mkdir /usr/local/bin/ 创建 /usr/local/bin/ 目录并将 sudo 用于 ln,例如 sudo ln -s /Applications/Atom.app/Contents/Resources/app/atom.sh /usr/local/bin/atom
P
Peter Mortensen

使用 user3283997's solution 自行选择,或在 Atom 中选择菜单选项 AtomInstall Shell Commands。这会在 /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 是命令行包管理器。


我需要这个来验证我将别名指向正确的可执行文件。
s
sbedulin

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

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

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

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

https://i.stack.imgur.com/URPQk.png


OP 在 Mac 上。我猜他只需要特定于 Mac 的解决方案
我同意,但由于“Mac”这个词不在标题或标签中,它会出现在搜索所有人中,因此可能对 Windows 用户有帮助。
如果您不想将此绑定到特定版本,只需使用 bin 文件夹:%USERPROFILE%\AppData\Local\atom\bin
@sbedulin OSX 出现在标题中以及一个问题标签中。
该问题已被编辑,但我不会删除它对其他人有帮助的答案(我个人反对编辑 3 岁的问题)。
s
scottmcallister

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

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


同样在这里,很奇怪,我似乎无法理解为什么会这样。
amingilani 如果您安装了与 zsh 而不是 bash 一起使用的终端,则需要将此别名放在文件 .zshrc 上:vim ~/.zshrcnano ~/.zshrc 以编辑文件,然后放在最后: alias atom='sh /Applications/Atom.app/Contents/Resources/app/atom.sh' 保存文件,然后: source ~/.zshrc 加载。
如果您在计算机上没有管理员权限,那就太好了 +1
如果您使用的是 ZSH,请取消注释 ~/.zshrc 中的 export PATH=$HOME/bin:/usr/local/bin:$PATH 行并重新启动终端
sh:/Applications/Atom.app/Contents/Resources/app/atom.sh:没有这样的文件或目录
t
trusk

在 macOS 上,您可以将其添加到您的 ~/.bash_profile

作为

alias atom='open -a "Atom"'

并从终端调用

atom filename.whatever


D
Dejay Clayton

按名称打开应用程序:

open -a 'Atom' FILENAME

您可以在 bash 或 zsh 配置文件中创建别名“alias atom='open -a Atom'”。
P
Peter Mortensen

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

%USERPROFILE%\AppData\Local\atom\bin

什么样的环境变量(在 Windows 上)? “系统”还是“用户”?
P
Peter Mortensen

https://i.stack.imgur.com/DAJax.png

转到您的终端并找到您的目录。运行此命令:

atom index.html 

index.html 只是一个例子。


什么目录?你可以说得更详细点吗?请通过 editing (changing) your answer 回复,而不是在评论中(没有“编辑:”、“更新:”或类似内容 - 答案应该看起来好像是今天写的)。
P
Peter Mortensen

除了 sbedulin's answer(您好,可爱的 Windows 用户!):

Windows 上的一般路径应该是

%USERPROFILE%\AppData\Local\atom\bin

如果您使用像 Babun 这样的 Bash 仿真器,您最好检查 shell 文件,这些文件仅在真实的应用程序文件夹中可用。

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

P
Peter Mortensen

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

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


P
Peter Mortensen

确保将(移动)“Atom”放入应用程序目录。

https://i.stack.imgur.com/j2xYR.png


这是在正确安装软件包时自动完成的,这也是我的情况,所以 Atom 没有像接受的答案中提到的那样创建符号链接
在我的例子中,这个 Atom 被提取到 Downloads 目录中。
G
Goran_Ilic_Ilke

在 Linux && Mac OS-es 上键入“atom”。在终端。


P
Peter Mortensen

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

这是我所做的:

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


P
Peter Mortensen

在这种情况下,升级 Atom 似乎会破坏命令行功能。就我而言,它看起来像是创建了两个版本的应用程序,而不是覆盖它们。这是因为新的文件结构与 Atom → Install Shell Commands 创建的文件路径不匹配。为了解决此问题,您需要执行以下操作。

将“Atom X”从文档移动到应用程序(为什么它最终在这里,我不知道)将“Atom X”重命名为“Atom”可能需要重新启动您的终端和 Atom

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


好奇你从哪里得到 Atom 3?你的意思是 1.0.3 吗?根据他们的发布页面,我们仍处于 1x.... atom.io/releases
@Susan 我也是,不太清楚为什么我回过头来写这个。调整为更有意义。
h
hal9000

我有同样的问题,我首先将 Atom.app 从下载移动到应用程序。然后在 Atom 的菜单选项下,我选择了“Install Shell Commands”。


P
Peter Mortensen

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

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

到我的 .bashrc 文件。


P
Peter Mortensen

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

sudo chmod 777 ~/.atom/nohup.out

这看起来像是您的权限问题。您不必在自己的主文件夹中使用 sudo。您之前是否可以使用 sudo 启动 Atom?这可以解释为什么日志文件具有错误的权限。检查文件的所有权,然后将其更改为您自己的用户拥有(使用 chown)。
P
Peter Mortensen

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

Mac:文件 $home/.bash_profile

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

P
Peter Mortensen

我在 MinGW Bash 上,所以我创建了 ~.profile 文件,其中包含以下内容:

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