5

我刚刚在 OS X Maverick 上安装了 Sublime Text 3,它运行良好。

我想从命令行启动它,并像这样放置一个符号链接:

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

有效。我现在可以

$ subl <-- Launches Sublime Text 3 sucessfully
$ which subl
/usr/local/bin/subl

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

但我不能这样做:

$ sudo subl
Unable to find Sublime Text

我不知道为什么,因为:

$ sudo which subl
/usr/local/bin/subl

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

为什么我不能从命令行使用 sudo 启动 Sublime Text 3?

4

1 回答 1

3

正如你现在告诉我的那样:

$ sudo /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl

成功启动 Sublime Text 3,那么我建议使用 shell 别名,而不是符号链接,以使其更方便。

编辑您的~/.bash_profile并添加:

alias subl="/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl"
alias sudosubl="sudo /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl"
于 2014-01-12T09:36:48.187 回答