use*_*049 393 macos terminal sublimetext sublimetext3
在我使用的终端 .subl
它回来了 -bash: .subl: command not found
任何人都知道如何从macOS命令行打开Sublime Text 3?
rs7*_*s77 602
我终于让它在我的OSX盒子上工作了.我使用这些步骤让它工作:
subl
从ST安装测试:
首先,导航到您希望ST打开的终端中的小文件夹,然后输入以下命令:
/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl .
Run Code Online (Sandbox Code Playgroud)
注意:您可能需要Sublime\ Text.app
在上面的命令中替换Sublime\ Text\ 3.app
或Sublime\ Text\ 2.app
取决于应用程序在Applications
目录中的存储位置.将.
在上述命令结束时打开,您所在的当前工作目录(再次确保你在只包含几个文件的目录!).
如果你没有让Sublime Text打开你当前的工作目录,那么下一组步骤将不起作用.如果没有任何反应或者您从终端收到错误,那将是因为它无法找到Sublime Text应用程序.这意味着你必须检查你输入的内容(拼写等)或者没有安装Sublime Text!
检查".bash_profile":
现在是时候在你的PATH
文件夹中创建你的符号链接了,但是,在我们做之前,让我们通过使用检查你的个人资料文件nano ~/.bash_profile
.以下这些行与subl
Sublime Text的命令行有关:
export PATH=/bin:/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$PATH
export EDITOR='subl -w'
Run Code Online (Sandbox Code Playgroud)
第一行设置您希望终端在您的计算机上查找二进制文件的位置,我将在/usr/local/bin
目录中存储我的符号链接- 我想您可以将它存储在任何位置,前提是您已通知终端在哪里查找二进制文件.
第二行是OPTIONAL,只是将Sublime Text设置为默认编辑器.-w
已添加该标志,您可以通过转到Sublime Text文档找到有关标志的更多信息:ST3 subl或ST2 subl
如果您在关闭文件后对该文件进行了任何编辑,则需要运行以下命令:
source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)
编译新应用的编辑.如果您在获取文件后发现任何错误,请在转到最后一步之前将其修复.
创建Sublime Text的符号链接:
现在,在您选择的路径(我使用过/usr/local/bin
)中,您现在输入以下命令:
ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
Run Code Online (Sandbox Code Playgroud)
该/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl
确切地说是相同的位置,你输入的内容,并验证为在上述第1步工作.在/usr/local/bin/subl
你想要的符号链接位于的是位置-必须是您的一个PATH
从上述步骤2的位置.
现在,当您导航到要在Sublime Text中打开的文件夹或文件时,现在只需输入subl
文件名或.
打开当前工作目录.
希望这可以帮助!
Gan*_*tra 280
对于MAC 10.8+
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
Run Code Online (Sandbox Code Playgroud)
工作!
Chu*_*lom 132
假设:
1.您已经安装了Homebrew.
2./usr/local/bin是你的$ PATH.
你在优胜美地或El Capitain.
2017年8月4日编辑:MacOS Sierra 10.12.5由David Rawson证实,MacOS Sierra 10.12.6由Alexander K确认.
解决方案:首先,在终端应用程序上运行以下脚本以创建特定的符号链接.
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
Run Code Online (Sandbox Code Playgroud)
然后,
subl .
Run Code Online (Sandbox Code Playgroud)
点击返回,它应该立即弹出Sublime应用程序.
Rog*_*ado 65
这对我有用(我正在使用OS X Mavericks)
首先,创建一个符号链接:
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/bin/subl
Run Code Online (Sandbox Code Playgroud)
现在你可以打开sublime了
subl "/a/path/to/the/directory/you/want/to/open"
Run Code Online (Sandbox Code Playgroud)
Tho*_*zus 62
我在Mac OSX Mavericks上使用oh-my-zsh并且符号链接对我不起作用,所以我在.zshrc文件中添加了一个别名:
alias subl="/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl"
Run Code Online (Sandbox Code Playgroud)
打开一个新的终端,你应该好好去,然后输入subl
.
Fua*_*uad 39
我将使用的那个非常简单.
open -a "sublime text" [file]
Run Code Online (Sandbox Code Playgroud)
这会立即打开崇高的文本.您可以指定要作为可选参数打开的文件,例如,在当前目录中打开"myfile.txt".
小智 27
有一种简单的方法可以做到这一点.它只需要几个步骤,您不需要太多使用命令行.如果您是命令行的新用户,则可以使用此方法.
步骤1:查找bin文件以将subl可执行文件放入
cd ..
---------------------这应该返回一个目录ls
------------------------以查看目录中的文件列表cd ..
---------------------直到你得到一个包含usr的文件夹open usr
---------------这应该打开取景器,你应该看到一些文件夹第2步:查找可执行文件
subl
-------------- 的终端类型中,这应该打开Sublime Text确保它被复制,它不是一个捷径.如果确实有问题,请将usr/bin文件夹视为图标,并将subl粘贴到文件夹中的空白区域.它不应该在图标图像中有一个快捷箭头.
Tak*_*oft 18
试试这个.
ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
Run Code Online (Sandbox Code Playgroud)
Md *_*han 16
Sublime Text 3文档中的Symlink命令将无法工作,因为~/bin/
Mac OS X El Capitan或更高版本的Home位置中没有目录.
因此,我们需要将符号链接放在,/usr/local/bin
因为在大多数情况下,此路径将位于我们的$PATH
变量中.
因此,以下命令应该可以解决问题:
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
Run Code Online (Sandbox Code Playgroud)
正确创建符号链接后,您就可以像这样运行Sublime Text 3 :( subl .
.表示当前目录)
Enr*_*que 16
只需遵循Sublime 文档即可
echo 'export PATH="/Applications/Sublime Text.app/Contents/SharedSupport/bin:$PATH"' >> ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)
echo 'export PATH="/Applications/Sublime Text.app/Contents/SharedSupport/bin:$PATH"' >> ~/.zprofile
Run Code Online (Sandbox Code Playgroud)
sudo ln -s /opt/sublime_text/sublime_text /usr/local/bin/subl
Run Code Online (Sandbox Code Playgroud)
确保运行命令后关闭终端。
要查看可用标志,请运行subl --help
。
vin*_*yll 11
请注意不要写入/usr/bin
,而是写入/usr/local/bin
.第一个用于将二进制文件写入系统的应用程序,最新用于制作我们自己的系统范围二进制文件的特定用法(这是我们在符号链接时的情况).
也是/usr/local/bin
后阅读/usr/bin
,因此也是一个覆盖任何默认应用程序的好地方.
考虑到这一点,正确的符号链接将是:
ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
Jon*_*ech 10
在运行Sublime Text 2的OS X Mavericks中,以下工作对我有用.
sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/bin/subl
Run Code Online (Sandbox Code Playgroud)
它很方便在查找器中找到文件并将其拖放到终端窗口,这样你就可以确定路径是正确的,我不是一个庞大的终端用户,所以这对我来说更舒服.然后你可以转到路径的开头并开始添加其他部分,如速记UNIX命令.希望这可以帮助
Sti*_*ers 10
您可以在终端中创建新别名:
nano ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)
复制此行并将其粘贴到编辑器中:
alias subl='open -a "Sublime Text"'
Run Code Online (Sandbox Code Playgroud)
命中control+ x,然后y,然后enter保存并关闭它.
关闭所有终端窗口并再次打开它.
就是这样,你现在可以使用subl filename
或subl .
有用 !!!!对我来说,MacOS Sierra 10.12.2
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
Run Code Online (Sandbox Code Playgroud)
并在终端找到它 subl
从 macOS Catalina(版本 10.15)开始,使用 zsh。要允许 Sublime 从命令行运行,请.zshrc
在主目录中进行编辑(cd
不带任何参数即可到达那里)并添加以下行:
export PATH="$PATH:/Applications/Sublime Text.app/Contents/SharedSupport/bin"
Run Code Online (Sandbox Code Playgroud)
要从命令行运行 Sublime Text,请使用subl [filename]
关闭Sublime.运行此命令.它会卸载它.你不会丢失你的prefs.然后再次运行它.它会自动绑定subl
.
brew install Caskroom/cask/sublime-text
Run Code Online (Sandbox Code Playgroud)
将其添加到ur .bashrc或.zshrc是一个简单的解决方案。
alias sublime="open -a /Applications/Sublime\ Text.app"
Run Code Online (Sandbox Code Playgroud)
小智 7
以下对我有用
open -a Sublime\ Text file_name.txt
open -a Sublime\ Text Folder_Path
Run Code Online (Sandbox Code Playgroud)
您可以使用别名使其事件变得简单,例如
在您的
~/.bash_profile
alias sublime="open -a Sublime\ Text $@"
Run Code Online (Sandbox Code Playgroud)
然后下次您可以使用以下命令打开文件/文件夹
sublime file_name.txt
sublime Folder_Path
Run Code Online (Sandbox Code Playgroud)
echo 'export PATH="/Applications/Sublime Text.app/Contents/SharedSupport/bin:$PATH"' >> ~/.zprofile
Run Code Online (Sandbox Code Playgroud)
工作正常。
这个答案专门针对Mac OS Ventura和Sublime Text 4(内部版本 4143),它打破了符号链接<APP_PATH>/bin/subl
到/usr/local/bin
.
一个干净而简单的解决方案是使用alias
-ing。从任何相关文件中,例如:~/.zshrc
或~/.zprofile
添加:
alias subl="open -a /Applications/Sublime\ Text.app/Contents/MacOS/sublime_text"
然后,source ~/.zshrc
。
该命令subl
应该有效。
小智 6
除非确实需要,否则不应污染/ usr/bin目录.我总是使用/ usr/local/bin来处理那些不受分发包管理器管理的二进制文件.为什么?因为如果包管理器得到更新,它将始终替换/ usr/bin中的文件.
所以我要做的是
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
小智 5
您可以添加一个别名
alias subl='/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl'
Run Code Online (Sandbox Code Playgroud)
然后,您应该可以打开文件夹
subl <path>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
270078 次 |
最近记录: |