在终端上使用.subl时
返回-bash: .subl: command not found。
有人知道如何在MacOS的命令行中打开Sublime Text 3吗?
- 你怎么会这样?我也对ST3的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",但它仍然不起作用,我得到了相同的错误。
- 我遇到了一个奇怪的问题,我必须打开subl文件夹才能执行命令。执行以下操作:Angelfirenze$ /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文本3最终在新会话中打开。我安装了自制啤酒,并按照说明操作。
- 如果您想打开文件file.txt,使用命令行中的高级文本,命令open -a"Sublime Text" file.txt可能更适合。
我终于把它用在我的OSX盒子上了。我用这些步骤让它工作:
从ST安装测试subl:
首先,导航到要ST打开的终端中的一个小文件夹,然后输入以下命令:
1
| /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检查你的配置文件。以下是有关让subl在命令行上处理升华文本的行:
1 2
| export PATH=/bin:/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$PATH
export EDITOR='subl -w' |
第一行设置您希望终端在您的计算机上查找二进制文件的位置,我将把我的符号链接存储在/usr/local/bin目录中-我想您可以将它存储在任何地方,只要您通知终端在哪里查找二进制文件。
第二行是可选的,只将升华文本设置为默认编辑器。添加了标志-w,您可以通过浏览崇高的文本文档来了解更多关于标志的信息:st3 subl或st2 subl
如果在关闭此文件后对其进行任何编辑,则需要运行以下命令:
编译新应用的编辑。如果在查找文件后发现任何错误,请在转到最后一步之前修复这些错误。
创建符号链接以升华文本:
现在,在您选择的路径中(我使用了/usr/local/bin),您现在输入以下命令:
1
| 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位置之一。
现在,当你导航到一个文件夹或文件,你想打开在崇高的文本,你现在只需输入subl后面的文件名或.打开当前的工作目录。
希望这有帮助!
- 型我对st3有点问题,当我第一次输入subl .时,我会得到一个名为untitled的高级编辑器,它没有引用我所在目录中的任何文件。对我的.bash_profile做export EDITOR='subl -w'修正了这个问题。
- 型这对我很有用,但我必须先删除到旧子文件的符号链接。
- 型直到最后一步,这一切都很顺利。我在想什么?
- 型我想我在这里找到了答案stackoverflow.com/questions/10196449/…
- 型哇,我不需要在Ubuntu上做任何事。它刚刚起作用。
- 型迈克尔基南,伟大的工作与崇高的文本3小牛!
- 型曾在《狮子上奔跑的崇高3》(10.7.3):)
- 型正如@musicman先生所发现的,您可能需要在步骤3中的命令前面使用sudo。
- 型如果你得到/usr/local/bin/subl: No such file or directory,运行mkdir /usr/local/bin。您的机器告诉您,/usr/local/bin文件夹不存在,因此您无法写入该文件夹。
- 型在雪豹身上进行了升华2(根据你的笔记变化,在命令之前使用sudo,正如莎拉指出的那样)。谢谢!
- 型很完美!这个答案是为我做的。谢谢!
- 型我遇到的一件事是我需要创建一个bash配置文件(使用:touch~/.bash_配置文件)。我也没有usr/local/bin,所以我选择usr/local/sbin作为目录(与bin相同,但需要sudo特权)。如果您有权限错误,应该首先运行命令'sudo'。
- 型这里对我来说最大的一步就是路径设置。我想我的路径是关闭的,这是阻止我的符号链接工作。
- 型谢谢你,这工作完美无瑕
- 型在两台不同的Mac上为我工作。我很感激你写得好的解释。
- 型也许不是每个人都知道这一点,但是如果你为崇高文本2设置了子链接(就像我做的那样),你要么需要删除现有的符号链接(如果你是像我这样的Mac用户,你知道足够危险,但不是全部)。(
- 型唯一一件按照指示工作的事情,超级彻底!比Blogpost或Git Post更好,我在着陆前不得不浪费时间。
- 型给这个人一枚奖章!他不能做错事!
- 型这是一个有用的视频,它将解决你的问题,添加升华与cmd或git bash open sublime与git或cmd
- 型我很抱歉,我想反对这个,但结果(我不知道什么时候)我已经同意了。你说什么?
- 型tldr:subl在/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl中。
- 型我可以在这里看到"sub":/applications/sublime text.app/contents/sharedsupport/bin我也可以在这里看到"sublime"和"subl":/usr/local/bin/但是,它根本不能工作!这里可能出什么问题?
- 型现在开始工作!我使用rm-f/usr/local/bin/subl删除了符号路径,并通过您的评论再次创建了它。现在开始工作了!
- 型太棒了,它对我有用!!!!!
对于MAC 10.8 +
1
| sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl |
工作!!
- 我不得不使用家庭目录~,Instead of/USR/BIN,为我做这项工作……"Sudo LN-S/Applications/Sublime-text.app/contents/sharedsupport/bin/subl ~/bin/subl"
- 这是工作,但它并没有打开同一个折叠的地方
- 高尚的
- Worked on OS X 10.10.4
- Not worked on OS X 10.11,any other ideas?
- @Tinple我很抱歉我没有在10.11的时候试过这个,我想应该做同样的事情
- @Tinple this works in 10.11 EDOCX1&3>see the answer here for why-apple.stackexchange.com/questions/196224/…
- 我是新来的麦克,有时候我想让它工作。让我告诉我为什么其他的直线答案是工作。当第一次安装高尚的文字时,记住它会问"只为你或任何人",所以它被安装在您的根上的应用文字中。即使它会在你的应用中出现。HENCE this sudo(Super User do,played a vital role).我第一件事是学习Unix/Linux Whatever。想分享这一学习。
- OSX 10.11.4工作
- 这不是为我固定我有这个。来源~/.Bash ~ uprofile ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~<>Which subl/users/vishlpa4/bin/subl ~>ls-al ~/bin/subl lrwxr-xr-x 1 root staff 62 oct 8 18:22/users/vishlpa4/bin/subl->/applications/sublime text.app/contents/sharedsupport/bin/subl…but still sublime pops up with untitled file when I do"sublime fileme".
- 在2018年,只有罗斯的工作方式,@ross请添加你的答案如何帮助其他人。
型
假设:
1.您已经安装了自制啤酒。
2.第二步。/usr/local/bin是您的$path。
三。你在约塞米蒂或埃尔卡皮坦。
编辑日期:2017年8月4日:Macos Sierra 10.12.5作品,David Rawson确认,Macos Sierra 10.12.6 Alexander K确认。
解决方案:首先,在终端应用程序上运行以下脚本以创建特定的符号链接。
1
| ln -s"/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl |
号
然后,
点击返回,它会立即弹出崇高的应用程序。
- 这项工作甚至在上尉OSX 10.11
- @Chutipongroobklom Thanks.它为我工作。
- Working on Macos Sierra 10.12.5.谢谢
- Can confirm that works on Macos Sierra 10.12.6 as well.谢谢你!
- 我的高雅文本路径与我想的不同,因为我使用的是高尚的2 LN-S/Applications/Sublime-text-2.app/contents/sharedsupport/bin/subl/usr/local/bin/subl
- 像冠军一样工作!
- 高塞拉OSX工程10.13.3
- 它给了我这个:ln:/usr/local/bin/subl:file exists我需要做什么?
- 哇,111分,就在底部。完美地工作
- 这对我来说是可行的,但它打开了升华为一个"设备",我的Mac似乎认为它不同于通过图标打开升华,因为我可以在我的码头上获得2个升华。为什么当我把这个添加到bash_配置文件后,用命令行打开它时,我会看到sublime作为一个可弹出的设备出现??
这对我很有用(我使用的是OS X Mavericks)
首先,创建一个符号链接:
1
| sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/bin/subl |
现在你可以打开崇高
1
| subl"/a/path/to/the/directory/you/want/to/open" |
- 型我必须sudo rm/usr/bin/subl才能在OSX 10.9上运行,谢谢!
- 型+1用于使用sym链接
- 型这适用于ST3
- LN-S/Applications/Sublime-text.app/contents/sharedsupport/bin/subl/usr/local/bin/subl
- 为什么我们需要摊款?这是为我工作的,但没有他们的帮助就不能工作吗?
- USR/BIN/Subl:Operation not permitted
- @Kenratanachais。使用/usr/local/bin/subl,/usr/bin/subl
- Joshfoskett How works for me
我在Mac OSX Mavericks上使用了oh my zsh,符号链接对我不起作用,因此我在.zshrc文件中添加了一个别名:
1
| alias subl="/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl" |
打开一个新的终端,你应该可以走了,并键入subl。
- 同样的在这里,但为了巴斯。
- 同样在这里,这是为我工作,但我需要用这条弦乐"Sublime..Text..2.App/."
- 我猜这是给圣诞老人的。我不想逃避这一切
- 我用OH-MY-ZSH,ST3和它工作!谢谢
- @Emrah我正在使用
- @Thomasbindzus我晚些时候才画出来。谢谢
- 这似乎是最好的方式,也就是说,这是伟大的工作。
- All you had to do is uncoment the export path=$Home/bin:/USR/Local/bin:$path in ZShRC and then source ~/.zshrc.
我要用的那个很简单。
1
| open -a"sublime text" [file] |
这将立即打开崇高的文本。您可以指定要作为可选参数打开的文件,例如在当前目录中打开"myfile.txt"。
- 如果你能快速地接入,你可以创建一个别名。类型Nano Bash "U profile and paste in:alias subl="open-a sublime text"
- 谢谢你!这是我唯一的选择To make it open in a new tab in the existing window(not in a new one),see stackoverflow.com/questions/9961350/&hellip;
- 我认为这是所有的清洁选择。谢谢
型
有一种简单的方法可以做到这一点。它只需要几个步骤,您不需要太多地使用命令行。如果您是命令行的新手,这是实现这一点的方法。
步骤1:找到要放入子可执行文件的bin文件
百万千克1打开终端百万千克1百万千克1键入cd ..———————————————————这应该返回一个目录。百万千克1百万千克1键入ls以查看目录中的文件列表百万千克1百万千克1键入cd ..----------------------直到得到包含usr的文件夹百万千克1百万千克1键入open usr------------这将打开查找程序,您将看到一些文件夹百万千克1百万千克1打开bin文件夹------这是你复制你的卓越可执行文件的地方。百万千克1
步骤2:查找可执行文件
百万千克1打开查找器百万千克1百万千克1在"文件"下打开一个新的查找窗口(cmd+n)百万千克1百万千克1导航到应用程序文件夹百万千克1百万千克1找到高级文本并右键单击,这样您就可以得到一个下拉菜单。百万千克1百万千克1单击"显示包内容"百万千克1百万千克1打开内容/共享支持/bin百万千克1百万千克1复制子文件百万千克1百万千克1将它粘贴到我们之前找到的usr文件夹的bin文件夹中百万千克1百万千克1在subl中的终端类型中-----------这将打开升华文本。百万千克1
确保它被复制,并且不是快捷方式。如果确实有问题,请将usr/bin文件夹作为图标查看,并将子文件夹粘贴到文件夹中的空白区域。它不应该在图标图像中有快捷箭头。
- 在尝试其他答案之后,这个人是唯一为我工作的人。MAC OS X Yosemite 10.10.1.
- 这对我来说不是很重要,因为我无法复制文件。Chutipong Roobklom's answer did work,however.
尝试这个。P></
1
| ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl |
- 这是为我工作的。谢谢您。
- ^用这个。软链接到/usr/*本地*/bin。
型
Sublime Text 3文档中的symlink命令不起作用,因为Mac OS X EL Capitan或更高版本的主位置中没有~/bin/目录。
因此,我们需要将symlink放在/usr/local/bin上,因为在大多数情况下,此路径将位于$PATH变量中。
所以,下面的命令应该可以做到这一点:
1
| ln -s"/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl |
号
一旦您正确地创建了symlink,您就可以运行这样的高级文本3:subl .(。表示当前目录)
型
请注意不要写进/usr/bin,而是写进/usr/local/bin。第一个是应用程序,它将自己的二进制文件写入系统,最新的一个是专门用于生成我们自己的系统范围的二进制文件(这是我们在符号链接时的情况)。
另外,/usr/local/bin是在/usr/bin之后读取的,因此也是覆盖任何默认应用程序的好地方。
考虑到这一点,正确的符号链接将是:
埃多克斯1〔9〕
型
在OSXMavericks运行的崇高文本2中,以下内容对我很有用。
1
| sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/bin/subl |
在finder中定位文件并将其拖放到终端窗口非常方便,这样您就可以确定路径是正确的,我不是一个庞大的终端用户,所以这对我来说更为舒适。然后,您可以转到路径的开始处,开始添加其他部分,如简短的unix命令。希望这有帮助
你可以在终端中创建别名:P></
拷贝和粘贴这个在线编辑器:EN into theP></
1
| alias subl='open -a"Sublime Text"' |
control + x命中,然后y,then to save和enter close it.P></
关闭和开放的Windows终端上了它。P></
这就是它,现在你可以使用subl filename或subl .P></
型
它起作用了!!!!在Macos Sierra 10.12.2为我准备的
1
| ln -s"/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl |
号
在subl号航站楼找到
接近崇高。运行这个命令。它将卸载它。你不会失去你的臆测。然后又跑。它会自动subl绑定。P></
1
| brew install Caskroom/cask/sublime-text |
- 这终于做到了,非常感谢你把这个贴出来!在最初的symlink由于某种原因中断之后,我已经尝试让st3从命令行运行几个月了。不管怎样,谢谢!
- 谢谢,这是有效的,但仅仅运行两次是不够的,必须先删除applications文件夹中sublime目录上的sudo rm -rf中现有的sublime。
型
除非确实需要,否则不应该污染/usr/bin目录。对于那些不由分发包管理器管理的二进制文件,我总是使用/usr/local/bin。为什么?因为如果包管理器得到更新,它将始终替换/usr/bin中的文件。
所以我要做的是
埃多克斯1〔10〕
如果已将子目录设置为从命令行调用,则打开当前目录的正确命令是:
subl .
"OSX命令行"是关于如何确保所有设置的链接。
- 型返回ln: /Users/###/bin/subl: No such file or directory。
- 型你看到我答案底部的链接了吗?试着服从命令ln -s"/Applications/Sublime Text 3.app/Contents/SharedSupport/bin/subl" ~/bin/subl。
- 型@DanmansTx我在我的/usr/local/bin目录中创建了符号链接,但它仍然给出了错误。我注意到我的ST3软件包已经安装在/Applications/Sublime Text.app/...上,并且在创建符号链接时做了区分。但错误仍然存在——我认为这与我的.bash_profile文件有关。
- 型这对我很有用。)
- 型在我的例子中,链接指向ln -s /Volumes/Macintosh\ HD/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl 。
型
只需添加别名
1
| alias subl='/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl' |
那么你应该能够打开一个文件夹或者其他什么
。
型
将此添加到ur.bashrc或.zshrc是一个简单的解决方案。
1
| alias sublime="open -a /Applications/Sublime\ Text.app" |
型
对于任何想在Mac上从终端打开Sublime文件的人
1
| open 'path/file.txt' -a '/Applications/Sublime Text.app' |
号
This is to get as an别名恩工作的象征,not a链接!P></
this will allow to run the additional commands在你没有interrupting the subl终端会话。使用many of the answers(ln -s象征链接here),导致终端endure while using the process to崇高的文本。如果你想创建分离安茶,茶样知道别名:bash profileP></
试验装置:从你的sublSTP></
第一,你去,你想在端子ST folder to the following回车命令行:开和P></
1
| /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl . |
注释:你可能Sublime\ Text.appneed to replace the command or above to Sublime\ Text\ 3.app在Sublime\ Text\ 2.appdepending where the application is stored in河畔的Applications目录。.at the end of the the above the current目录命令opens工作(你是在让你和并置了国王,只在目录中含有一些文件!)。P></
如果你do not get current text开放你的崇高工作目录然后将not steps of the next集工作。如果你能得到什么,或从终端EN will be an error t find the不能因为它崇高的文本应用。这意味着,你会做什么你会have to check型(或拼写,etc.),文本不是installed崇高!P></
检查和更新".bash _ PROFILE":P></
现在在你add the bash profile的别名。它vim ~/.bash_profile开放路线。这些是我pertain to the following公司工作过sublon the text for命令行:崇高P></
1 2 3 4
| ## For Sublime Text 3 alias
alias subl='/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl'
## For Sublime Text global editor preference **Optional
export EDITOR='subl -w' |
在这里你总是commenting蓝晶石与##队列中。the second is optional和只是在线文本编辑器默认as the sets的崇高。-whas been added and the旗You can find out more about to the text模式去旗:subl崇高或ST2和ST3 sublP></
如果你让任何edits盎司You have to this文件闭恩,你在你的文件sourceneed to this close the current session或终端(表)和在一个开放。你可以sourcethis by the命令文件运行任何错误之前source ~/.bash_profileresolve moving to the太空步。P></
我想补充一点,如果您要从Sublime Text 2升级,请先进入/usr/bin并删除旧的Subl,然后再按照上面的相同说明进行操作。值得升级。
型
我只需要在终端中使用一条线(使用Sublime 3)就可以实现这一点:
1
| alias subl='/usr/local/bin/sublime' |
。
我和你使用的Mac airbook开放型终端P></
1
| sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/bin/subl |
然后简单的布尔型subl文件NameP></
- 请参见下面的,使用带有/usr/*local*/bin的。尽量不要将自定义软链接添加到系统目录中。
哦-我使用的AM -荷喜and the previous别名stated工作我不知道wrote for that will allow函数简单的bash命令你崇高的开放模式使用在线sublimefrom the folder in the open to the current编辑器。功能性加成specify with the to to the editor从公开文件。P></
1 2 3 4
| # Open Sublime from current folder or specified folder
sublime(){
/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl ./$1
} |
用途:在终端电流folder to openP></
开放性:folder to usageP></
1
| $ sublime path/to/the/file/to/open |
型
我在Mac上,这对我很有用:
1
| open /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl |
。