在终端中使用。subl
它返回-bash: .subl:命令未找到
有人知道如何在macOS的命令行打开Sublime Text 3吗?
在终端中使用。subl
它返回-bash: .subl:命令未找到
有人知道如何在macOS的命令行打开Sublime Text 3吗?
当前回答
请注意不要写入/usr/bin,而是写入/usr/local/bin。 第一个是为应用程序写入二进制到系统中,最新的是为特定的用途,使我们自己的系统范围的二进制文件(这是我们在符号链接的情况下)。
此外,/usr/local/bin读取在/usr/bin之后,因此也是覆盖任何默认应用程序的好地方。
考虑到这一点,正确的符号链接应该是:
ln -s /Applications/Sublime\ Text。应用程序/内容/ SharedSupport / bin / subl /usr/local/bin/subl
其他回答
总结一下实现目标的不同方法:
从终端打开崇高文本
open /Applications/Sublime\ Text.app/
使用sublime text打开当前路径下的特定文件(或提供需要打开的文件的路径)
open -a /Applications/Sublime\ Text.app/ myFileToOpen.txt
通过引入一个名为“sublime”的新别名并使用它,使您的命令变得简短 A. open bash_profile: 纳米~ / . bash_profile B.复制这一行以创建别名并保存并重启终端 alias sublime="open -a /Applications/ sublime \ Text.app" apple.txt将以sublime文本打开(必要时提供文件路径) 崇高apple.txt
Sublime Text 3文档中的Symlink命令将无法工作,因为在Mac OS X El Capitan或更高版本的Home位置中没有~/bin/目录。
因此,我们需要将符号链接放在/usr/local/bin上,因为在大多数情况下,这个路径将在我们的$ path变量中。
因此,下面的命令应该可以做到这一点:
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
一旦你正确地创建了符号链接,你就可以像这样运行Sublime Text 3: subl。(。表示当前目录)
下面的方法对我很有效
open -a Sublime\ Text file_name.txt
open -a Sublime\ Text Folder_Path
您可以使用别名使事件简单,如
在您的
~ / . bash_profile
alias sublime="open -a Sublime\ Text $@"
那么下次你可以使用下面的命令打开文件/文件夹
sublime file_name.txt
sublime Folder_Path
遵循Sublime文档即可
Bash
echo 'export PATH="/Applications/Sublime Text.app/Contents/SharedSupport/bin:$PATH"' >> ~/.bash_profile
ZSH
echo 'export PATH="/Applications/Sublime Text.app/Contents/SharedSupport/bin:$PATH"' >> ~/.zprofile
Linux
sudo ln -s /opt/sublime_text/sublime_text /usr/local/bin/subl
执行命令后,请务必关闭终端。
使用
要查看可用的标志,运行subl——help。
除非真的需要,否则不应该污染/usr/bin目录。 对于那些不受分发包管理器管理的二进制文件,我总是使用/usr/local/bin。为什么?因为如果包管理器更新了,它总是会替换/usr/bin中的文件。
我要做的是
sudo ln -s /Applications/Sublime\ Text。应用程序/内容/ SharedSupport / bin / subl /usr/local/bin/subl