9

使编辑器能够从命令行启动的原始 Sublime 2指令:

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl

不要在山狮工作。

4

4 回答 4

21

~/bin如果该目录尚不存在,则创建该目录:

mkdir ~/bin

然后ln再次运行。通过将其添加到 ~/.bashrc 文件中,确保将目录添加到您$PATH的目录中,如果它不存在则创建它:

export PATH="$PATH:~/bin"

如果您不使用 bash,请使用您的手册​​来了解如何将目录添加到您的$PATH变量中。

这实际上是说明所说的:

第一个任务是创建一个到 subl 的符号链接。假设您已将 Sublime Text 2 放在 Applications 文件夹中,并且您的路径中有一个 ~/bin 目录,您可以运行:[snip]

这意味着如果目录不存在,则需要创建~/bin目录,如果不存在,则将其添加到您的目录$PATH中。上面的说明正是这样做的。

如果您不喜欢bin漂亮主文件夹中那个丑陋的文件夹,可以使用chflags它使其从 Finder 中消失:

chflags hidden ~/bin
于 2012-12-01T01:07:59.403 回答
11

将目标目录更改为系统文件夹 /usr/bin 并使用 sudo 获得管理员权限。

sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /bin/subl
于 2012-12-01T01:04:56.380 回答
4

我最近在 OSX Mountain Lion 上遇到了这个问题,然后又在 Mavericks 上遇到了这个问题。这个解决方案对我有用:

如果 bin 目录不存在,则在 /usr/local/bin 中创建它:

sudo mkdir /usr/local/bin

您必须使用 sudo 并输入密码来创建目录,因为它位于系统文件夹中。

在 /usr/local/bin 中设置subl为命令行命令:

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

默认情况下,目录 /usr/local/bin 已经在您的目录中$PATH,即使它尚不存在,因此无需将其添加到您的$PATH. 文件夹 /usr/local 也是用于 git 和 homebrew 安装的文件夹,因此将所有本地命令行命令保存在此位置是有意义的。

于 2013-11-21T10:18:15.943 回答
0

也许它已经在这里了,但这对我来说就像一个魅力:

ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
于 2015-07-08T23:12:50.110 回答