如何在Mac OSX上通过命令行打开Sublime3中的文件

3
我正在按照网上的步骤设置链接,以便我可以从终端中打开sublime的文件。我进入了/usr/local/bin目录,看到了brew和subl。然后,我按照指示设置了符号链接。在终端上,我输入了ln -s "/Applications/Sublime Text 3.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl命令,但是我在终端上看到了“文件已存在”的提示。然而,当我试图使用subl index.html命令时,我看到了“command not found”的信息。请给予建议。

如果已经存在,您可能需要使用ln -sf来强制覆盖。ls -la /usr/local/bin | grep subl显示什么? - Brian
@Brian,它显示了类似于blah blah 1 root admin的内容... - Thinking Joey
我更感兴趣的是显示符号链接的部分...blah -> blah - Brian
如果您在/usr/local/bin目录下,请使用./subl,或者最好是将您的PATH设置为始终包括/usr/local/bin,如果您使用homebrew - Mark Setchell
请运行 echo $PATH | pbcopy 以复制您的 PATH,然后在问题下方点击“编辑”并粘贴该内容。然后运行 ls -l /usr/local/bin | grep subl | pbcopy 并将其粘贴进来,你就可以得到答案了。 - Mark Setchell
4个回答

5
非常感谢你提供的所有答案。我发现这是由于我使用的是工作笔记本电脑而导致的管理限制。我通过使用homebrew重新安装sublime text来解决了这个问题。现在,一切都正常运转。 brew cask install sublime-text 再次感谢。

在OS Sierra上使用brew安装也立即对我起作用了。我推荐这个解决方案。 - JoannaFalkowska

3

首先,通过运行命令 echo $PATH 来检查您自己的$PATH。它应该返回类似于以下内容:

/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"

希望这可以帮到您。


我执行了echo $PATH,一切正常。但是在我运行ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl之后,它显示“文件已存在”。 - Thinking Joey

2
不是由于管理限制,因此您无需重新安装sublime text。
正如“文件已存在”所示,该文件已经存在,这就是为什么您的输入不起作用的原因。
首先运行“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”。
由于子文件创建时路径错误,它没有起作用。所以,我不得不使用“rm /usr/local/bin/subl”删除已存在的文件。
然后运行“ln -s \"/Applications/Sublime Text 3.app/Contents/SharedSupport/bin/subl\" /usr/local/bin/subl”代替。
现在一切都可以工作了!

谢谢,对我来说,在Sublime Text 2中它可以工作;ln -s“/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl”/usr/local/bin/subl - Kuhan

0

我正在使用El Capitan,对我有用的方法是运行ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl"

  • 这仅在您检查扩展名如何命名为info时才有效
  • 此外,在终端上,您无法调用sublime,因为您将其创建为subl,因此必须在终端中编写它

然后在终端中运行subl .(打开文件)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接