来自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 .
它应该工作。 (显然,省略$)