在终端中使用。subl

它返回-bash: .subl:命令未找到

有人知道如何在macOS的命令行打开Sublime Text 3吗?


当前回答

我想补充的是,如果你从Sublime Text 2升级,进入/usr/bin,先删除你的旧subl,然后再按照上面相同的指示。值得升级。

其他回答

我在Mac OSX Mavericks上使用oh-my-zsh,符号链接不适合我,所以我在.zshrc文件中添加了一个别名:

alias subl="/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl"

打开一个新终端,然后输入subl。

请注意不要写入/usr/bin,而是写入/usr/local/bin。 第一个是为应用程序写入二进制到系统中,最新的是为特定的用途,使我们自己的系统范围的二进制文件(这是我们在符号链接的情况下)。

此外,/usr/local/bin读取在/usr/bin之后,因此也是覆盖任何默认应用程序的好地方。

考虑到这一点,正确的符号链接应该是:

ln -s /Applications/Sublime\ Text。应用程序/内容/ SharedSupport / bin / subl /usr/local/bin/subl

你可以在Terminal中创建一个新的别名:

nano ~/.bash_profile

复制这一行并粘贴到编辑器中:

alias subl='open -a "Sublime Text"'

点击control + x,然后y,然后回车保存并关闭它。

关闭所有终端窗口并重新打开。

就是这样,你现在可以使用subl filename或subl。

更新zsh:

自macOS 10.15 Catalina开始,默认shell更改为zsh。

nano ~/.zshrc

其余步骤保持不变。

从macOS Catalina(10.15版本)开始使用zsh。为了允许Sublime从命令行运行,在你的主目录中编辑.zshrc(不带参数的cd会让你到达那里),并添加以下行:

export PATH="$PATH:/Applications/Sublime Text.app/Contents/SharedSupport/bin"

使用subl [filename]从命令行运行Sublime Text

对于Sublime 4+,使用Bash甚至更简单:

echo 'export PATH="/Applications/Sublime Text.app/Contents/SharedSupport/bin:$PATH"' >> ~/.bash_profile