我正在尝试使用本教程从命令行运行 sublime texthttp://www.sublimetext.com/docs/2/osx_command_line.html
它说运行这个命令:
ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl
但是当我尝试运行该命令时,出现错误“没有这样的文件或目录”。 Sublime text 2 位于我的应用程序文件夹中 - 但我的主目录中似乎没有 bin 文件夹。我需要创建一个吗?这是应该存在的东西吗?我做错了什么吗?
答案1
如果您拥有机器的管理员权限,最简单的方法是将符号链接放在目录中/usr/bin
,因为它已经存在,并且已经在您的 中PATH
,或者 shell 查找要运行的命令的位置列表中。您需要做的就是在终端会话中输入以下内容:
sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/bin/subl
如果你以前从未运行过这个程序,你可能会收到一个简短的警告,内容是“确保你知道自己在做什么,做之前要三思而后行。这样做真的会把事情搞砸。”在提示符下输入您的密码,然后一切就绪了。
这sudo
命令,代表“SuperUser DO”,允许您以提升的权限运行命令,在这种情况下允许您在目录中创建一个文件/usr/bin
,而这通常不允许在其中创建新文件。这与安装新程序时输入密码完全相同。
运行上述命令后,完全退出终端会话(使用⌘Q,而不仅仅是关闭窗口)并重新启动它,现在您应该能够subl filename.txt
在命令行运行并在 Sublime 中打开您想要的任何文件。
祝你好运!
答案2
注意:他们从应用程序名称末尾删除了“ 2”...当他们这样做时,所有展示如何使 subl 工作的文档都变得过时了。
如果从 Sublime Text 2 末尾删除“ 2”,旧答案仍然有效
答案3
ln -s "/Applications/Sublime Text\ 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl
仅在您拥有版本 2 时尝试
记住\