来自terminal的命令“subl”不起作用

我是一个Mac新手(山狮),并尝试设置terminal的“subl”命令,如下所述:

第一个任务是build立一个符号链接到subl。 假设您已经将Sublime Text 2放置在Applications文件夹中,并且在path中有一个〜/ bin目录,则可以运行:

ln -s“/ Applications / Sublime Text 2.app/Contents/SharedSupport/bin/subl”〜/ bin / subl

但它不起作用。 我现在有一个文件夹/ bin /在我的用户下,这个文件夹包括一个别名。 但是当我在terminal内subl --help提示时,出现错误-bash: subl: command not found

有人可以帮我吗?

KR&thx,Fabian

将目录更改为:

 /usr/local/bin 

然后运行它,而不是:

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

我现在已经find了解决scheme – RVM出现了问题。 解决办法是input命令

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

进入terminal。

发生在我身上的是崇高的文字3 。

这个符号链接适用于我,只需要将符号链接目标更改为/ usr / local / bin / subl

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

解决scheme来源Paul Byrne在这里回答

使用Homebrew来安装Sublime通常会自动创build正确的符号链接。

 brew install Caskroom/cask/sublime-text 

Subl可以像这样访问:

 # Open Sublime at current directory subl . 

为这个问题select的解决scheme是把subl符号链接到〜/ .rvm / bin文件夹中,这绝对不是一个通用的解决scheme,因为这个目录是他已经安装的程序的一部分。

尽pipepath中的任何目录都可以工作,但最常见的解决scheme是在主文件夹中创build一个bin目录,将path中的export PATH=$PATH:~/bin放在.bash_profile中,然后将链接命令作为在原来的问题中显示这个新的path。

过去,通常将subl符号链接放在/ usr / local / bin中,但从版本10.2开始,OSX中的该目录不再存在,并且/ usr / local目录不再位于默认path中。

解决了MAC OSX小牛!

我在这个GitHubGist上find了这个答案: https ://gist.github.com/artero/1236170

从Mac OS Xterminal启动Sublime Text 2

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

这是我发现的部分澄清了许多StackOverflow响应只是暗示,但没有明确解释:

现在让我们来检查一下是否所有的东西都能顺利运行。 input这个:

打开〜/ .bash_profile

(在某些情况下,configuration文件被命名为〜/ .profile)

您应该在文件顶部看到一行以export PATH =开头的行

这包含在terminal中键入命令时将查找可执行二进制文件的所有目录。 由于我们在/ usr / local / bin目录中创build了一个名为sublime的子链接,我们来检查一下这个目录是否在同一行上。

如果是,完美。 我们继续吧。 如果没有,只需像这样添加并保存文件:

export PATH = / usr / local / bin:(…)

注意:在这个例子中的'(…)'代表将在同一行中列出并用冒号分隔的其他文件夹。

如果你还没有在你的bash_profile中设置PATH,你可以input:

export PATH = / usr / local / bin:$ PATH

如果必须将/ usr / local / bin添加到PATH中,请在继续之前运行以下命令:

源〜/ .bash_profile

这将重新加载您的.bash_profile新添加的目录。

testing

打开一个terminal窗口并运行:

崇高的文件名(用实际的文件名replace“文件名”)

希望有助于澄清他人。 目前(FALL 2014)使用Mac OSX Mavericks。 干杯

如果你只是想让这个命令使用崇高的文本打开文件 ,而且你并不想把它用作所有命令的默认编辑器,那么为什么不直接给~/.bash-profile添加一个别名呢?

 alias subl="open -a 'Sublime Text'" 

这将用于打开文件和目录

与MAC OSX优胜美地10.10.5,和崇高的文字3 Build 3083有同样的问题!

configurationgit以符合上述要求可以完美地使用:

 git config --global core.editor "/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl -n -w" 

并testing它是否与以下工作:

 git config -e 

它适用于Mac OSX 10.8.2, echo $ PATH显示了正确链接的subl符号链接,如本文所述。 关于Sublime Text 2页面的其他build议似乎不适用于新的Mac电脑

我发现有一个subl的别名。 键入alias以查看所有定义的别名。 find源并将其注释掉,或使用unalias subl来取消设置。

$ subl . 没有为我工作,

我试过$ bundle exec subl . 它的工作。

解决scheme:input$ bundle exec subl . 它应该工作。 (显然,省略$)