为Sublime Text 2创建新的bash命令


10

我正在尝试让Sublime Text 2的命令行别名正常工作。

这些说明很合理:运行

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

因此,在〜/ bin中subl存在。但是,即使重新启动终端,也找不到命令“ subl”。应用程序的subl文件指定的路径正确,我已经证实了这一点。注销并不能解决问题。

任何帮助都是极好的!


1
你加~/bin/subl$PATH吗?
Nifle 2011年

当然还没有,我正在检查如何执行此操作(所有内容均为首次),但是我很乐意以答案格式接受它!
加文

@Gavin你有两个.bash_profile.bashrc或只有前者?PATH这些文件(或放置红宝石的地方)中是否还有其他事件发生?是否~/bin/subl设置了可执行标志?
丹尼尔·贝克

Answers:


12

确保~/bin已添加到您的$PATH

放这是你的 .bash_profile

PATH=$PATH:~/bin
export PATH

下次打开外壳时应该可用


@Gavin-另一件事发生在我身上。我不确定OSX是否.bash_profile默认使用。您可以将这些行放在您自己的位置.bashrc
Nifle

默认情况下,OS X Terminal使用登录外壳程序,因此.bash_profile此处正确。
slhck 2012年

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

7

如果您使用的是RVM,请执行以下操作:

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

3

我在/ usr / local / bin /中制作了一个这样的shell脚本,并将其称为subl

#!/bin/bash
#
growlnotify -t "Sublime Text 2" -m "Sublime Text 2 is starting up."
/Applications/Sublime\ Text\ 2.app/Contents/MacOS/Sublime\ Text\ 2

然后我像这样为超级用户制作了一个,我称之为susubl

#!/bin/bash
#
growlnotify -t "Su > Sublime Text 2" -m "Sublime Text 2 is starting up as superuser."
sudo /Applications/Sublime\ Text\ 2.app/Contents/MacOS/Sublime\ Text\ 2

1

对于Mac用户:假设已将Sublime Text 2放置在Applications文件夹中,并且~/bin路径中有目录,则可以运行:

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

接着:

open ~/.bash_profile

并添加以下行:

PATH=$PATH:~/bin
export PATH
  • 如果您的用户根目录中没有.bash_profile文件,则可以在Sublime Text(或其他编辑器)中创建一个文件,并使用上述代码将其保存到主文件夹中。然后重新启动终端。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.