OSX(Yosemite)上ST3的subl命令问题

时间:2014-12-20 18:02:30

标签: macos terminal sublimetext3 osx-yosemite

我有Sublime Text 3066和OS X 10.10.1

我仔细查看了所有相关的问题和回答,并对它们进行了全部跟踪,但它仍然不适合我。

过了一会儿,我注意到我的$ PATH变成了这个:

$ echo $PATH
/bin:/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

我不是专家或其他任何人,但上述情况看起来并不正确,无论我遵循什么建议,我都会继续:

$ ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
ln: /usr/local/bin/subl: No such file or directory

4 个答案:

答案 0 :(得分:3)

假设/usr/local/bin已经存在,请运行

$ sudo rm /usr/local/bin/subl
$ sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
$ hash -r

你应该全力以赴。如果上述命令不起作用,请先运行

$ sudo mkdir /usr/local/bin

然后运行上面的命令。

最后,为了显而易见,如果不是,请不要键入$,这只是表示提示。

答案 1 :(得分:1)

我今天遇到了同样的问题。 我解决了它,问题是我一直在使用Tab来完成subl二进制文件夹的文件夹。当有空格时,Tab会添加反斜杠。 所以不要这样:

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

这样做:

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

答案 2 :(得分:0)

在我看来,ST3没有在subl目录中创建/bin。我在MBP上运行Yosemite 10.10.3。解决这个问题的最好方法是将ST3应用程序别名为subl,即:

# ~/.profile or ~/.bash_profile, or ~/.bashrc
subl='/Applications/Sublime\ Text\ 3.app/Contents/MacOS/Sublime\ Text'

此解决方案的缺点是它会将输出抛出到终端,而处理程序技巧>&-对我不起作用。也许有人知道如何处理这个问题?

答案 3 :(得分:0)

出于某种原因,其他步骤对我来说并不适合。我正在运行当前最新版本的El Capitan。所以,我决定使用一个别名,这就是我放在〜/ .bash_profile中的内容。

alias subl='/Applications/SublimeText.app/Contents/SharedSupport/bin/subl'

完成编辑后,不要忘记找到〜/ .bash_profile。

source ~/.bash_profile

然后你可以像往常一样使用subl。