如何让 Sublime Text 从命令行运行?

如何让 Sublime Text 从命令行运行?

我正在尝试使用本教程从命令行运行 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 时尝试

记住\

相关内容