崇高的文本3和terminal提示为OS X小牛?

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

我已经按照安装和设置的所有常见嫌疑人,即谷歌search崇高的文本网站,和堆栈溢出。 不可避免地,这是我失踪的一些小事,但是这引起了我很大的胃口。

到目前为止我所做的是:

  1. 已下载的Sublime Text 3,位于我的/ Applications目录下
  2. 遵循指导从Macterminal启动崇高的文字2

问题从这里开始。 我知道链接中提到的符号链接是使用ST2,但我想用“ sublime ”而不是“ subl ”(个人喜好)。 我search了四周,发现我需要粘贴到ST3的terminal:

 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. 现在,当我inputsublime到terminal我command not found

我错过了什么。 我摔倒的时候,这让我疯狂,因为我遵循了所有的步骤,但ST3仍然不适合我

应该:

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

注意我删除了代字号( ~ )。 Unix中的Tilde( ~ )是指你的用户的主目录,所以你的源代码是正确的,但是第二个参数是把链接放在/ Users / [你的用户名] / usr / local / bin /中,这个不包含在$ PATH中。

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

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

这应该也可以。

小牛不附带〜/ bin目录,但发现我尝试在任何低级系统bin目录中安装subl命令时遇到了麻烦。 我发现以下解决scheme工作整齐:

为你的用户创build一个〜/ bin目录:

 mkdir ~/bin 

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

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

在你的(第二)最喜欢的文本编辑器中打开/ etc /path:

 sudo vi /etc/paths 

添加活动用户的〜/ bin文件夹。 下面是我添加〜/ bin后的样子:

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

而不是繁琐的sudo链接来设置我喜欢使用一个简单的bashfunction,并使用本机Mac open命令:

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

现在你所要做的就是sublime . 每当你想从一个给定的文件夹打开崇高。 显然,你可以简单地重命名为subl

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

在这里输入图像说明

经过几天的努力解决这个问题,这对我有效。

确保在$PATH设置了~/usr/bin

 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 

input你的密码。

这也适用于我:

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

比你可以写的只是:

 st filename.file extension 

它应该工作。 我尝试了很多东西,但是这首先工作。

已经给出的答案都很好,但如何让你的生活变得更容易,并依靠好的工具来取代;)

  1. 安装'哦我的ZSh'(恕我直言:必须有) https://github.com/robbyrussell/oh-my-zsh
  2. 打开configuration文件: 〜/ .zshrc
  3. 添加崇高的插件: 插件=(崇高) (其他build议:酿造色人GIT OSX)
  4. 用类固醇打开你的terminal,input: st foo.txt
  5. 在幸福中倾诉,并阅读其他很酷的东西'哦,我的ZSh'可以为你做!

如果你想在terminal上运行Sublime,在你的~/.bash_profile文件( ~/.zshrc ,如果你使用的是zsh )中添加以下内容。

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

现在,你可以简单地inputsubl . 在任何文件夹中开始编辑该文件夹中的文件。