sublime text 2命令创建链接但该命令为空


0

我想创建关于sublime text2的链接,它放在应用程序中。

如果我粘贴了 /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl 在bash中,sublime文本2将打开。

我用的是

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

我检查我的路径是否添加了 /usr/local/bin 通过 echo $PATH 结果 /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:

然后我去了 /usr/local/bin 并发现有一个subl脚本,但我用vim打开它,文件全是空白的。

然后我重新启动终端并输入 subl 但结果 -bash: subl: command not found

我该如何修理它?


1
如果你使用崇高的文本3,问题是固定的,至少在linux上(没有osx所以不怎么osx woorks)他们开始提供.deb可安装的软件包,而不仅仅是带有可执行文件的zip文件。我可以 subl abc.txt 默认情况下,从终端,所以你可能想尝试它
Lynob

@Fischer - OSX不支持 .deb 包,很遗憾,这里的解决方案无关紧要。创造 subl 链接不是太难,你只需要确保路径是正确的 - 见我的 回答 下面。
MattDMo

Answers:


1

如果您还不想使用Sublime Text 3,它与Sublime Text 2存在很多差异,并且仍处于测试阶段,则可以通过以下方式解决问题。只需从终端运行这些命令(按顺序),您应该全部设置:

sudo rm -rf /usr/local/bin/subl

这会删除任何东西 subl 链接在 /usr/local/bin。然后:

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

这将重新创建到正确位置的链接。确保完全按照键入命令运行命令,否则它将无效。我马上解释一下原因。最后,重启终端并输入:

subl

确保过程有效。


你原因

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

命令不起作用是因为你包括了 Applications/... 引号中的路径 " 并且 使用反斜杠逃离空间 \。你应该做一个或另一个,但不能两个。我上面的命令只是使用 \ 逃离空间。当您使用引号时,字符串中的每个字符都包含在字面上,包括 \ 字符。这就是打开文件时文件为空的原因 vim - 它指向一条不存在的路径。

顺便说一句,你可以打开 /usr/local/bin/sublvim,我不推荐它,因为它是一个二进制可执行文件,所以你只会在你的屏幕上垃圾。

祝好运!

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.