设置这个设置有很多困难。我修复了.bash_profile
,使用sublime网站中的以下命令创建了符号链接:
ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl
然而,当我输入命令时,我得到了:
ln: /Users/my_username/bin/subl: No such file or directory
看来我的终端正在查看该文件的错误位置?为什么它试图指向我的主目录上的bin
文件夹?
答案 0 :(得分:90)
在/usr/local/bin
而不是~/bin
中创建符号链接,并确保/usr/local/bin
中有PATH
。
$ ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/.
$ echo $PATH
如果找不到/usr/local/bin/
,请将以下行添加到.bashrc或.zshrc
PATH=$PATH:/usr/local/bin/; export PATH
答案 1 :(得分:54)
在Yosemite here is the source上战斗了一段时间后,这解决了我的崇高终端(subl
)命令问题
sudo su
rm /usr/local/bin/subl
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
exit
答案 2 :(得分:8)
如果您使用“Sublime Text 2”,请尝试:
$ ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
或者,如果您的路径位于/ usr / bin /而不是/ usr / local / bin
$ ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/bin/subl
答案 3 :(得分:8)
Launch Sublime Text from the command line on OSX
遵循上述指示对我有用。我使用Sublime Text 3,只需将c + p下面的内容添加到cli中。我在根级别$ cd ~
如果您使用Sublime Text 3 c + p进入命令行:
// Sublime Text 3
$ ln -sv "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
如果您在命令行中使用Sublime Text 2 c + p此代码:
// Sublime Text 2
$ ln -sv "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
现在测试它是否有效
从命令行打开一个新文件:
$ subl test.rb // it should open new file test.rb in Sublime Text
打开项目文件夹
$ subl dir/myProject // opens a new folder inside Sublime
启动Sublime app:
$ subl // launches Sublime
要打开Sublime帮助以获取更详细的选项,请使用:
$ subl -h // Sublime help
答案 4 :(得分:3)
我的类似问题只是通过省略引号来解决。因此,如果您正在使用:
ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl
我做了:
ln -s /Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl ~/bin/subl
答案 5 :(得分:1)
在我的结尾subl
工作正常,但是git无法访问它。并显示这些错误
subl -n -w: subl: command not found
error: There was a problem with the editor 'subl -n -w'.
对于[core]下的〜/ .gitconfig文件中的Mac OS X,我不得不把这段代码用来解决我的问题。
editor = /Applications/Sublime\\ Text.app/Contents/SharedSupport/bin/subl -n -w
答案 6 :(得分:1)
虽然 sarbottam的答案是正确的方法,但如果您像我一样懒,并且使用subl来执行subl .
,则可以为您的〜添加别名。 /.bash_profile
alias subl="/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl"
并打开一个新的终端窗口或运行.bash_profile
答案 7 :(得分:0)
我要记录这个,因为它可以在我的机器上运行,并且可以解决那些看到"文件已经存在的问题"当他们运行sarbbottam的回答中建议的命令时。我不确定我是否可以完全解释它,所以我可能会在这里或那里使用错误的术语。
当我尽职尽责地复制粘贴sarbbottam的命令时,我的终端报告该文件已经存在。我曾尝试将这个问题的几个堆栈溢出答案复制粘贴到我的终端中,所以我有一个名为" subl"的符号链接。并且"崇高"在我的/ usr / local / bin中:当我用" ls -a"列出该目录中的所有文件时,我可以看到该文件。所以我试着打开" subl"在文本编辑器中,它说该文件不存在!
所以我删除了" subl" symlink在/ usr / local / bin中运行命令,然后就可以了。我想我不小心为Sublime Text 2或其他东西制作了一个,只是想我会覆盖最后一个不是这样的。
答案 8 :(得分:0)
将多个符号链接指向同一目标可能存在问题。我删除了我的链接“subl”,我的链接“sublime”仍然有用。
答案 9 :(得分:0)
Geez louise,这很烦人。我尝试了几种使用sudo的组合,并且在包名称Sublime \ Text.app
中还包含或排除了前导/和转义空格。对我来说,创建所需符号链接的工作是:
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
我不必使用sudo或修改$ PATH。作为参考,我使用的是Mac OS Mojave 10.14。当前的echo $ PATH(未经我任何修改)显示以下内容:
$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
您可以通过在运行上面的ln命令后立即键入“哪个subl”来判断这是否有效。如果您没有得到显示bash在哪里找到您的subl命令的输出行,那么您就没有它。祝你好运!
答案 10 :(得分:0)
您可以将以下内容添加到.bash_profile中:
alias subl="open -a /Applications/Sublime\ Text.app"
以下是编辑.bash_profile
并保存更改的步骤(按 ESC 和:wq!
保存并退出):
$ cd ~
$ vim .bash_profile
$ source .bash_profile
$ subl .bash_profile
答案 11 :(得分:0)
我刚刚在新的iMac上下载了MacOS Catalina version10.15,并且遵循Sublime文档发现以下带有双引号的内容对我不起作用:
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
我改为:
ln -s /Applications/Sublime Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
成功了。
注意:这是在iMac-MacOS Catalina 10.15上运行的代码,我直接从计算机上复制/粘贴工作线。如果发现其他代码有效,请添加其他答案并指定您的计算机配置。或在下面简单评论。请勿编辑代码部分,尤其是在工作线的双引号中添加。谢谢!
答案 12 :(得分:0)
这对我有用。
首先,请确保您位于主文件夹中:
cd ~
步骤1 :使用以下命令行删除/Users/Ram/bin/subl
目录:
rm -rf /Users/Ram/bin/subl
步骤2 :使用以下命令行重新创建此文件夹:
mkdir /Users/Ram/bin/subl
第3步:使用以下命令创建符号链接以升华:
sudo ln -sv "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
(在此命令之前使用sudo
会覆盖权限问题)
第4步:现在,您可以测试subl
是否有效:
subl test.py
这将打开创建了新test.py
文件的崇高状态。