Mac OSX 如何从命令行在 Sublime3 中打开文件

How to Open a File in Sublime3 from the Command Line on Mac OSX

我正在按照一些在线说明设置 link 以便我可以从我的终端在 sublime 中打开一个文件。

我 cd 进入 /usr/local/bin 我看到 brew 和 subl.

然后,我按照说明设置了符号link。

在终端中,我输入了ln -s "/Applications/Sublime Text 3.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl

然后我在终端看到了File exists

但是,当我尝试 subl index.html 时, 我看到这条消息 command not found

请指教

首先,通过 运行ning 检查您自己的 $PATH:echo $PATH。它应该 return 像这样

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin 确保 /usr/local/bin 在路径

然后运行

ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl

注意sublime text 3所在的目录是

"/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl"

而不是

"/Applications/Sublime Text 3.app/Contents/SharedSupport/bin/subl"

这就是你 运行。希望这有帮助。

非常感谢您的所有回答。我发现这是一个管理限制,因为我使用的是工作笔记本电脑。我通过使用自制软件重新安装 sublime text 解决了这个问题。现在,它工作正常。

brew cask install sublime-text

再次感谢。

这不是由于管理限制,您不必重新安装 sublime text。

File exists 所示,该文件已经存在,这就是您输入无效的原因。

运行rm /usr/local/bin/subl先删除存在的文件

那么运行 ln -s "/Applications/Sublime Text 3.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl应该可以解决你的问题。


以我为例, 我的应用被命名为 Sublime Text 3 而不是 Sublime Text.

我运行 ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl 正如人们所建议的那样。

创建subl文件时,由于路径错误,未能成功。 所以我不得不使用 rm /usr/local/bin/subl.

删除现有文件

然后运行改为ln -s "/Applications/Sublime Text 3.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl

现在一切正常!!!

我在 El capitan,对我有用的是 运行 ln -s "/Applications/Sublime 文本。app/Contents/SharedSupport/bin/subl"

  • 这只有在您检查您的扩展程序在信息下的命名方式时才有效
  • 同样在终端上你不能调用 sublime 因为你创建它是 subl 而不是你必须在终端中写它

然后在终端 运行 subl 中。 (打开一个文件)