在macOS中从terminal打开崇高的文本

在terminal上,当我使用.subl

它返回-bash: .subl: command not found

任何人都知道如何从macOS的命令行打开Sublime Text 3?

我终于得到这个在我的OSX框上工作。 我使用这些步骤来实现它的工作:

  1. 从ST安装testingsubl

    首先,导航到terminal中想要ST打开的小文件夹,然后input以下命令:

     /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl . 

    注:您可能需要在上述命令Sublime\ Text.appreplace为Sublime\ Text\ 3.appSublime\ Text\ 2.app具体取决于应用程序存储在Applications目录中的位置。 的. 在上述命令的末尾打开你所在的当前工作目录(再次确认你的目录只包含几个文件!)。

    如果你没有得到崇高的文本打开你目前的工作目录,那么下一组步骤将无法正常工作。 如果没有任何反应,或者你从terminal得到一个错误,那将是因为它找不到Sublime Text应用程序。 这意味着你将不得不检查你input的内容(拼写等),或者没有安装Sublime Text!

  2. 检查“.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 

    编译新应用的编辑。 如果您在查看文件后发现任何错误,请在进入最后一步之前将其修复。

  3. 创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中打开的文件夹或文件时,您现在只需inputsubl然后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可执行文件

  1. 打开terminal
  2. 键入cd .. ———————这应该回去一个目录
  3. 键入ls ————————查看目录中的文件列表
  4. 键入cd .. ———————直到你得到一个包含usr的文件夹
  5. 键入open usr —————这应该打开发现者,你应该看到一些文件夹
  6. 打开bin文件夹——-这是你将复制你的崇高可执行文件的地方。

第2步:查找可执行文件

  1. 打开取景器
  2. 在文件下打开一个新的查找窗口(CMD + N)
  3. 导航到应用程序文件夹
  4. find崇高的文本,并右键单击,所以你得到一个下拉菜单
  5. 点击显示包装内容
  6. 打开Content / SharedSupport / bin
  7. 复制subl文件
  8. 将其粘贴到我们之前find的usr文件夹的bin文件夹中
  9. subl的terminaltypes中,这应该打开Sublime Text

确保它被复制,它不是一个快捷方式。 如果遇到问题,请将usr / bin文件夹视为图标,然后将该文件粘贴到文件夹中的空白区域。 图标图像中不应有快捷箭头。

Sublime Text 3文档中的Symlink命令将不起作用,因为在Mac OS X El Capitan或更高版本的Home位置中没有~/bin/目录。

所以,我们需要将符号链接放在/usr/local/bin因为在大多数情况下 ,这个path将会在我们的$PATHvariables

所以,下面的命令应该诀窍:

 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 

并在terminalsublfind它

您可以在terminal中创build一个新的别名:

 nano ~/.bash_profile 

复制这一行并粘贴到编辑器中:

 alias subl='open -a "Sublime Text"' 

按住Ctrl + x ,然后按y ,然后进入保存并closures它。

closures所有terminal窗口并再次打开。

就是这样,你现在可以使用subl filenamesubl .

除非你真的需要,否则你不应该污染/ 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一个别名,如下所示:

  1. 从ST安装testingsubl

    首先,导航到您希望ST打开的terminal中的文件夹,然后input以下命令:

     /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl . 

    注:您可能需要在上述命令Sublime\ Text.appreplace为Sublime\ Text\ 3.appSublime\ Text\ 2.app具体取决于应用程序存储在Applications目录中的位置。 的. 在上述命令的末尾打开你所在的当前工作目录(再次确认你的目录只包含几个文件!)。

    如果你没有得到崇高的文本打开你目前的工作目录,那么下一组步骤将无法正常工作。 如果没有任何反应,或者你从terminal得到一个错误,那将是因为它找不到Sublime Text应用程序。 这意味着你将不得不检查你input的内容(拼写等),或者没有安装Sublime Text!

  2. 检查并更新“.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的别名

  1. 从terminal打开你的bashconfiguration文件: open ~/.bash_profile

  2. 添加行alias sublime="open -a /Applications/Sublime\ Text.app"到文件并保存。

  3. 使用source ~/.bash_profile从terminal重新更新文件

这将允许你从terminal上升级sublime myfile.txt

我在Mac上,这对我工作:

 open /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl