当我在终端中使用.subl
命令时,会返回-bash: .subl: command not found
。
有人知道如何在macOS的命令行中打开Sublime Text 3吗?
当我在终端中使用.subl
命令时,会返回-bash: .subl: command not found
。
有人知道如何在macOS的命令行中打开Sublime Text 3吗?
我最终在我的OSX电脑上使它起作用了。我使用以下步骤使其正常工作:
从您的ST安装中测试subl
:
首先,在终端中导航到您要ST打开的小文件夹,然后输入以下命令:
/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl .
注意:根据您的Applications
目录中应用程序所存储的位置,可能需要将上述命令中的Sublime\ Text.app
替换为Sublime\ Text\ 3.app
或Sublime\ Text\ 2.app
。上述命令末尾的.
打开了您所在的当前工作目录(请确保您所在的目录只包含少量文件!)。检查".bash_profile":
现在是时候在您的PATH
文件夹中创建符号链接了,但在此之前,让我们通过使用nano ~/.bash_profile
来检查您的配置文件。以下是与在Sublime Text的命令行上工作有关的行:subl
。 export PATH=/bin:/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$PATH
export EDITOR='subl -w'
第一行设置了终端在你的机器上查找二进制文件的位置,我将把我的符号链接存储在/usr/local/bin
目录中 - 我猜你可以将其存储在任何地方,只要你已经告诉了终端从哪里查找二进制文件。
第二行是可选的,它只是将Sublime Text设置为默认编辑器。添加了标志-w
,你可以通过访问Sublime Text文档了解更多关于标志的信息:ST4 subl、ST3 subl或ST2 subl
如果你在关闭它后对此文件进行任何编辑,则需要运行命令:
source ~/.bash_profile
编译您最新应用的编辑内容。如果在引入文件后出现任何错误,请在进入最后一步之前将其修复。
创建到Sublime Text的符号链接:
现在在您选择的路径中(我使用了/usr/local/bin
),请输入以下命令:
ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl
与您在步骤1中输入并验证的位置完全相同。 /usr/local/bin/subl
是您希望符号链接位于的位置——必须是步骤2中PATH
位置之一。
现在,当您导航到要在Sublime Text中打开的文件夹或文件时,您只需输入subl
,然后输入文件名或.
以打开当前工作目录。
subl .
的时候,会打开一个名为“untitled”的Sublime编辑器,它不会引用我所在目录中的任何文件。将export EDITOR='subl -w'
添加到我的.bash_profile
中解决了这个问题。 - Richard Ortegaln: /usr/subl: Permission denied
的提示。有什么想法? - stevenspielsudo
。 - Sarah Lewis适用于MAC 10.8及以上版本:
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
工作过。
sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/bin/subl
- Montarosudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
。请参考这里的答案了解原因- http://apple.stackexchange.com/questions/196224/unix-ln-s-command-not-permitted-in-osx-el-capitan-beta3 - Ross假设:
经过David Rawson测试,MacOS Sierra 10.12.5也可以工作,Alexander K证实了MacOS Sierra 10.12.6也可以。
在终端中运行以下脚本以创建特定的符号链接。
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
那么:
subl .
按下 回车 键,Sublime Text 将立即打开。
macOS Sierra Version: 10.12 (16A323)
上运行良好。 - Subhajit我在Mac OSX Mavericks上使用oh-my-zsh,符号链接对我不起作用,所以我在我的.zshrc文件中添加了别名:
alias subl="/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl"
打开一个新的终端,然后你就可以开始使用了,输入 subl
。
这对我很有用(我正在使用OS X Mavericks)
首先,创建一个符号链接:
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/bin/subl
现在您可以使用以下命令打开Sublime:
subl "/a/path/to/the/directory/you/want/to/open"
/usr/local/bin/subl
而不是/usr/bin/subl
。 - Josh Foskett我将使用的这个非常简单。
open -a "sublime text" [file]
这可以立即打开Sublime文本编辑器。你可以使用可选参数指定要打开的文件,例如在当前目录中打开"myfile.txt"。
您可以在终端中创建一个新的别名:
nano ~/.bash_profile
复制此行并粘贴到编辑器中:
alias subl='open -a "Sublime Text"'
按下control + x,然后按y,最后按enter以保存并关闭它。
关闭所有终端窗口,然后重新打开它。
就这样,您现在可以使用 subl filename
或 subl .
了。
关于zsh的更新:
自macOS 10.15 Catalina以来,默认shell已更改为zsh。
nano ~/.zshrc
其他步骤保持不变。source ~/.bash_profile
。 - Deepak Garg有一种简单的方法可以做到这一点。 只需要几个步骤,您就不需要太多使用命令行。 如果您是命令行新手,则可以使用此方法。
第一步:找到bin文件夹以放置subl可执行文件
cd ..
---------------------这应该会返回到上一个目录ls
------------------------以查看目录中的文件列表cd ..
---------------------直到进入一个包含usr的文件夹open usr
---------------这应该会打开Finder,您应该能看到一些文件夹第二步:找到可执行文件
subl
--------------这应该会打开Sublime Text请确保文件被复制,而不是快捷方式。 如果出现问题,请查看usr/bin文件夹的图标,并将subl粘贴到文件夹中的空白区域中。 它的图标图像上不应有快捷方式箭头。
试试这个。
ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
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 .
(.表示当前目录)
subl
的问题。我已经在/usr/local/bin/subl
创建了符号链接,它指向/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl
。我甚至在我的~/.bash_profile
中添加了export PATH=/usr/local/bin:$PATH
和export EDITOR="subl -w"
,但它仍然无法正常工作,并且我收到相同的错误提示。 - rs77Angelfirenze$ /Applications/Sublime\ Text\ 3.app/Contents/SharedSupport/bin/subl ; exit; logout Saving session... ...copying shared history... ...saving history...truncating history files... ...completed. [Process completed]
Sublime Text 3最终在新会话中打开。我已经安装了Homebrew并按照说明进行了操作。 - Angelfirenzefile.txt
,可以使用命令open -a "Sublime Text" file.txt
更适合。这将使用Sublime Text打开指定的文本文件,而不需要手动打开软件后再打开文件。 - mareoraft.subl
,而是subl
。 - the Tin Man.bash_profile
文件后,请确保关闭终端并重新打开。这是唯一真正帮助我的方法。我想确保没有人会被卡在这个明显但非常重要的步骤上^^ - SHANNAX