在macOS中从终端打开Sublime Text

Open Sublime Text from Terminal in macOS

在终端上使用.subl

返回-bash: .subl: command not found

有人知道如何在MacOS的命令行中打开Sublime Text 3吗?


我终于把它用在我的OSX盒子上了。我用这些步骤让它工作:

  • 从ST安装测试subl

    首先,导航到要ST打开的终端中的一个小文件夹,然后输入以下命令:

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

    注意:根据应用程序存储在您的Applications目录中的位置,您可能需要将上述命令中的Sublime\ Text.app替换为Sublime\ Text\ 3.appSublime\ 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

    如果在关闭此文件后对其进行任何编辑,则需要运行以下命令:

    1
    source ~/.bash_profile

    编译新应用的编辑。如果在查找文件后发现任何错误,请在转到最后一步之前修复这些错误。

  • 创建符号链接以升华文本:

    现在,在您选择的路径中(我使用了/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后面的文件名或.打开当前的工作目录。

  • 希望这有帮助!


    对于MAC 10.8 +

    1
    sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl

    工作!!


    假设:
    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

    然后,

    1
    subl .

    点击返回,它会立即弹出崇高的应用程序。


    这对我很有用(我使用的是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"


    我在Mac OSX Mavericks上使用了oh my zsh,符号链接对我不起作用,因此我在.zshrc文件中添加了一个别名:

    1
    alias subl="/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl"

    打开一个新的终端,你应该可以走了,并键入subl


    我要用的那个很简单。

    1
    open -a"sublime text" [file]

    这将立即打开崇高的文本。您可以指定要作为可选参数打开的文件,例如在当前目录中打开"myfile.txt"。


    有一种简单的方法可以做到这一点。它只需要几个步骤,您不需要太多地使用命令行。如果您是命令行的新手,这是实现这一点的方法。

    步骤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文件夹作为图标查看,并将子文件夹粘贴到文件夹中的空白区域。它不应该在图标图像中有快捷箭头。


    尝试这个。P></

    1
    ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl


    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></

    1
    nano ~/.bash_profile

    拷贝和粘贴这个在线编辑器:EN into theP></

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

    control + x命中,然后y,then to save和enter close it.P></

    关闭和开放的Windows终端上了它。P></

    这就是它,现在你可以使用subl filenamesubl .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


    除非确实需要,否则不应该污染/usr/bin目录。对于那些不由分发包管理器管理的二进制文件,我总是使用/usr/local/bin。为什么?因为如果包管理器得到更新,它将始终替换/usr/bin中的文件。

    所以我要做的是

    埃多克斯1〔10〕


    如果已将子目录设置为从命令行调用,则打开当前目录的正确命令是:

    subl .

    "OSX命令行"是关于如何确保所有设置的链接。


    只需添加别名

    1
    alias subl='/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl'

    那么你应该能够打开一个文件夹或者其他什么

    1
    subl <path>


    将此添加到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.appSublime\ 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></

    1
     subl index.py


    哦-我使用的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></

    1
    $ sublime

    开放性:folder to usageP></

    1
    $ sublime path/to/the/file/to/open


    我在Mac上,这对我很有用:

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