在macOS中从terminal打开崇高的文本
在terminal上,当我使用.subl
它返回-bash: .subl: command not found
任何人都知道如何从macOS的命令行打开Sublime Text 3?
我终于得到这个在我的OSX框上工作。 我使用这些步骤来实现它的工作:
-
从ST安装testing
subl
:首先,导航到terminal中想要ST打开的小文件夹,然后input以下命令:
/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl .
注:您可能需要在上述命令
Sublime\ Text.app
replace为Sublime\ Text\ 3.app
或Sublime\ Text\ 2.app
具体取决于应用程序存储在Applications
目录中的位置。 的.
在上述命令的末尾打开你所在的当前工作目录(再次确认你的目录只包含几个文件!)。如果你没有得到崇高的文本打开你目前的工作目录,那么下一组步骤将无法正常工作。 如果没有任何反应,或者你从terminal得到一个错误,那将是因为它找不到Sublime Text应用程序。 这意味着你将不得不检查你input的内容(拼写等),或者没有安装Sublime Text!
-
检查“.bash_profile”:
现在是在
PATH
文件夹中创build符号链接的时候了,但是在这之前,让我们使用nano ~/.bash_profile
来检查您的configuration文件。 这些是关于在Sublime Text的命令行上进行subl
工作的以下几行:export PATH=/bin:/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$PATH export EDITOR='subl -w'
第一行设置您希望terminal在您的机器上查找二进制文件的位置,我将把我的符号链接存储在
/usr/local/bin
目录中 – 我想你可以将它存储在任何地方,只要你已经通知terminal在哪里寻找二进制文件。第二行是可选的,只是将Sublime Text设置为默认编辑器。 标志
-w
已被添加,您可以通过转到Sublime Text文档find更多关于标志的信息: ST3 subl或ST2 subl如果您在closures该文件后对其进行了任何编辑,则需要运行以下命令:
source ~/.bash_profile
编译新应用的编辑。 如果您在查看文件后发现任何错误,请在进入最后一步之前将其修复。
-
创buildSublime Text的符号链接:
现在在你select的path(我用
/usr/local/bin
)中,你现在input下面的命令:ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl
与您在上面的步骤1中input和validation的位置完全相同。/usr/local/bin/subl
是要find符号链接位置的位置 – 需要是上面STEP 2中的一个PATH
位置。现在,当您导航到要在Sublime Text中打开的文件夹或文件时,您现在只需input
subl
然后input文件的名称或.
打开当前工作目录。
希望这可以帮助!
对于MAC 10.8以及10.10.1,也是如此
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/bin/subl
工作!
假定:
你已经安装了自制软件。
2. / usr / local / bin是你的$ PATH。
你在约塞米蒂或厄尔尼诺Capitain。
2017年8月4日进行了编辑 :MacOS Sierra 10.12.5的工作方式也得到了由Alexander K.,Alexander K.确认的MacOS Sierra 10.12.6的确认。
解决scheme:首先,在terminal应用上运行以下脚本来创build特定的符号链接。
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
然后,
subl .
打回来,它应该立即popupSublime应用程序。
这工作对我来说(我使用OS X小牛)
首先,创build一个符号链接:
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/bin/subl
现在你可以打开崇高的
subl "/a/path/to/the/directory/you/want/to/open"
我在Mac OSX Mavericks上使用了oh-my-zsh,而且符号链接对我来说不起作用,所以我在.zshrc文件中添加了一个别名:
alias subl="/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl"
打开一个新的terminal,你应该很好去,键入subl
。
我将使用的是非常简单的。
open -a "sublime text"
这与我上一次工作的那个一起开启了崇高的文字。
有一个简单的方法来做到这一点。 它只需要几个步骤,你不需要使用太多的命令行。 如果你是新来的命令行,这是做到这一点。
第1步:findbin文件来放置subl可执行文件
- 打开terminal
- 键入
cd ..
———————这应该回去一个目录 - 键入
ls
————————查看目录中的文件列表 - 键入
cd ..
———————直到你得到一个包含usr的文件夹 - 键入
open usr
—————这应该打开发现者,你应该看到一些文件夹 - 打开bin文件夹——-这是你将复制你的崇高可执行文件的地方。
第2步:查找可执行文件
- 打开取景器
- 在文件下打开一个新的查找窗口(CMD + N)
- 导航到应用程序文件夹
- find崇高的文本,并右键单击,所以你得到一个下拉菜单
- 点击显示包装内容
- 打开Content / SharedSupport / bin
- 复制subl文件
- 将其粘贴到我们之前find的usr文件夹的bin文件夹中
- 在
subl
的terminaltypes中,这应该打开Sublime Text
确保它被复制,它不是一个快捷方式。 如果遇到问题,请将usr / bin文件夹视为图标,然后将该子文件粘贴到文件夹中的空白区域。 图标图像中不应有快捷箭头。
Sublime Text 3文档中的Symlink命令将不起作用,因为在Mac OS X El Capitan或更高版本的Home位置中没有~/bin/
目录。
所以,我们需要将符号链接放在/usr/local/bin
因为在大多数情况下 ,这个path将会在我们的$PATH
variables中 。
所以,下面的命令应该诀窍:
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
一旦你正确的创build了符号链接,你将能够像这样运行Sublime Text 3: subl .
(。表示当前目录)
请注意不要写入/usr/bin
,而是写入/usr/local/bin
。 第一个是为应用程序编写自己的二进制到系统中,最新的是用于制作我们自己的系统范围的二进制文件(这是我们在这里symlinking的情况下)的具体用法。
/usr/local/bin
也在/usr/local/bin
之后读取,因此也是覆盖任何默认应用程序的好地方。
考虑到这一点,正确的符号链接将是:
ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
在运行Sublime Text 2的OS X Mavericks中,以下工作适用于我。
sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/bin/subl
它在查找器中find文件并将其拖放到terminal窗口中很方便,因此您可以确定path是正确的,我不是一个巨大的terminal用户,所以这对我来说更舒适。 那么你可以到path的开始处,并开始在其他部分(如简写的UNIX命令)中添加。 希望这可以帮助
有用 !!!! 对于我在MacOS Sierra 10.12.2上
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
并在terminalsubl
find它
您可以在terminal中创build一个新的别名:
nano ~/.bash_profile
复制这一行并粘贴到编辑器中:
alias subl='open -a "Sublime Text"'
按住Ctrl + x ,然后按y ,然后进入保存并closures它。
closures所有terminal窗口并再次打开。
就是这样,你现在可以使用subl filename
或subl .
除非你真的需要,否则你不应该污染/ usr / bin目录。 我总是使用/ usr / local / bin来处理不是由分发包pipe理器pipe理的二进制文件。 为什么? 因为如果包pipe理器得到更新,它将总是replace/ usr / bin中的文件。
所以我要做的是
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
closures崇高。 运行这个命令。 它会卸载它。 你不会失去你的首选项。 然后再运行一次。 它会自动绑定subl
。
brew install Caskroom/cask/sublime-text
你可以添加一个别名
alias subl='/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl'
那么你应该可以打开一个文件夹或其他什么
subl <path>
如果你已经设置了从命令行调用的subl,那么打开当前目录的正确命令是:
subl .
“ OS X命令行 ”是如何确保一切设置的链接。
添加到你的.bashrc或.zshrc是一个简单的解决scheme。
alias sublime =“open -a / Applications / Sublime \ Text.app”
对于任何想从terminal打开Sublime mac的文件
open 'path/file.txt' -a '/Applications/Sublime Text.app'
我会补充一点,如果你是从Sublime Text 2升级的话,请先进入/ usr / bin并删除旧的subl,然后再按照上面的说明进行操作。 这是值得升级。
我只用一行terminal(Sublime 3)来实现这个function:
alias subl='/usr/local/bin/sublime'
这是为了让它作为一个别名工作,而不是一个符号链接!
这将允许您在terminal中运行其他命令而不中断子会话。 在这里使用许多符号链接的答案( ln -s
),使terminal进程在使用Sublime文本的同时也能够忍受。 如果你想分离,在Bashconfiguration文件中创build一个别名,如下所示:
-
从ST安装testing
subl
:首先,导航到您希望ST打开的terminal中的文件夹,然后input以下命令:
/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl .
注:您可能需要在上述命令
Sublime\ Text.app
replace为Sublime\ Text\ 3.app
或Sublime\ Text\ 2.app
具体取决于应用程序存储在Applications
目录中的位置。 的.
在上述命令的末尾打开你所在的当前工作目录(再次确认你的目录只包含几个文件!)。如果你没有得到崇高的文本打开你目前的工作目录,那么下一组步骤将无法正常工作。 如果没有任何反应,或者你从terminal得到一个错误,那将是因为它找不到Sublime Text应用程序。 这意味着你将不得不检查你input的内容(拼写等),或者没有安装Sublime Text!
-
检查并更新“.bash_profile”:
现在在您的Bashconfiguration文件中添加别名。 通过
vim ~/.bash_profile
打开它。 这些是关于在Sublime Text的命令行上进行subl
工作的以下几行:## 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'
我build议总是在这里用
##
注释你的代码。 第二行是可选的,只是将Sublime Text设置为默认编辑器。 标志-w
已被添加,您可以通过转到Sublime Text文档find更多关于标志的信息: ST3 subl或ST2 subl如果您在closures该文件后对该文件进行了任何编辑,则需要在当前会话中input该文件或closuresterminal(选项卡)并打开一个新文件。 您可以通过运行命令
source ~/.bash_profile
source
文件解决任何错误,然后再转到最后一步。
尝试这个。
ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
你可以编辑你的bashconfiguration文件来创build一个sublime
的别名
-
从terminal打开你的bashconfiguration文件:
open ~/.bash_profile
-
添加行
alias sublime="open -a /Applications/Sublime\ Text.app"
到文件并保存。 -
使用
source ~/.bash_profile
从terminal重新更新文件
这将允许你从terminal上升级sublime myfile.txt
。
我在Mac上,这对我工作:
open /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl