OS X Mavericks的Sublime Text 3和Terminal提示符?

时间:2013-10-23 13:53:49

标签: macos command-line terminal sublimetext3

我正在尝试在OS X Mavericks上设置Sublime Text 3并获得令人沮丧的程度。

我已经跟踪了所有关于安装和设置的常见嫌疑人,即Google搜索Sublime Text网站和Stack Overflow。不可避免地,这是我失踪的一些小问题,但这让我感到非常胃灼热。

到目前为止我做了什么:

  1. 下载Sublime Text 3,位于我的/ Applications目录
  2. 按照指南Launch Sublime Text 2 from Mac Terminal
  3. 问题从这里开始。我知道此链接中显示的符号链接使用ST2,但我想使用“sublime”而不是“subl”(个人偏好)。我四处搜索,发现我需要粘贴到ST3的终端:

    ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" ~/usr/local/bin/sublime
    
    1. 已经有了〜/ .bash_profile:export PATH=/usr/local/bin:$PATH。但是,当我echo $PATH时,我得到了:

      /usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin
      

      这看起来是否正确?

    2. 现在,当我在终端输入sublime时,我会command not found
    3. 我错过了什么。这让我疯狂,因为我已经遵循了所有步骤,但ST3仍然不适合我

7 个答案:

答案 0 :(得分:127)

应该是:

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

注意我删除了波浪号(~)。 Unix中的Tilde(~)是指您的用户的主目录,因此您的源是正确的,但第二个参数是将链接放在/ Users / [您的用户名] / usr / local / bin /中,但不包括在内在$ PATH。

在你的笔记中,你说你试过从source参数中删除引号。如果删除引号,则需要确保按如下方式转义空格字符:

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

这应该也可以。

答案 1 :(得分:14)

Mavericks没有附带〜/ bin目录,但发现我在尝试在任何低级系统bin目录中安装subl命令时遇到了麻烦。我发现以下解决方案工作得很好:

为您的用户创建一个〜/ bin目录:

mkdir ~/bin

根据Sublime Text文档添加subl命令:

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

在(第二个)收藏夹文本编辑器中打开/ etc / paths:

sudo vi /etc/paths

添加活动用户的〜/ bin文件夹。以下是我加入〜/ bin后的看法:

~/bin
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin

答案 2 :(得分:10)

我没有使用简单的bash函数并使用原生的Mac open命令,而不是使用繁琐的sudo链接来设置:

#somewhere in your .bashrc or .zshrc
sublime () {
    open -a "Sublime Text" $@
}

现在,只要您想从给定文件夹中打开sublime,您所要做的就是sublime .。显然,您只需将其重命名为subl

注意 要在-a参数中写入的名称是存储在/Applications文件夹中的应用程序的名称:

enter image description here

答案 3 :(得分:8)

经过几天的努力,这对我有用。

确保您在~/usr/bin

中设置$PATH
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/bin/subl

如果您收到权限被拒绝错误:

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

输入您的密码。

答案 4 :(得分:1)

这对我也有用:

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

比你可以写的:

st filename.file extension

它应该有效。我尝试了很多东西,但这首先起作用了。

答案 5 :(得分:0)

已经给出的答案都很好但是如何让你的生活变得更轻松,并依赖于好的工具;)

  1. 安装'哦,我的ZSh' (imho:必须拥有)https://github.com/robbyrussell/oh-my-zsh
  2. 打开配置文件:〜/ .zshrc
  3. 为插件添加sublime: plugins =(sublime)(其他建议:brew colored-man git osx)
  4. 在类固醇上打开终端并输入: st foo.txt
  5. 欣喜若狂,阅读其他很酷的东西'哦,我的ZSh'可以为你做!

答案 6 :(得分:0)

如果您想从终端运行Sublime,请将以下内容附加到~/.bash_profile文件(~/.zshrc,以防您使用zsh)。

subl () { open -n -b "com.sublimetext.3" --args $* ;}

现在,您只需在任何文件夹中键入subl .即可开始编辑该文件夹中的文件。