首页 文章

在macOS中从终端打开Sublime Text

提问于
浏览
355

在终端当我使用 .subl

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

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

25 回答

  • 4

    如果你设置了从命令行调用的subl,打开当前目录的正确命令是:

    subl .

    OS X Command Line”是关于如何确保所有内容都已设置的链接 .

  • 3

    I am using mac airbook open your terminal and type

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

    Then type simple subl and file name

    subl index.py
    
  • -1

    关闭Sublime . 运行此命令 . 它会卸载它 . 你不会丢失你的prefs . 然后再次运行它 . 它会自动绑定 subl .

    brew install Caskroom/cask/sublime-text
    
  • 8

    在运行Sublime Text 2的OS X Mavericks中,以下对我有用 .

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

    它很方便将文件放在取景器中并将其拖放到终端窗口中,这样你就可以确定路径是正确的,我不是一个庞大的终端用户,所以这对我来说更舒服 . 然后你可以转到路径的开头并开始添加其他部分,如速记UNIX命令 . 希望这可以帮助

  • 118

    假设:
    1.您已经安装了Homebrew .
    2. / usr / local / bin是你的$ PATH .
    你在优胜美地或El Capitain .

    Edited 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
    

    然后,

    subl .
    

    点击返回,它应该立即弹出Sublime应用程序 .

  • 27

    这对我有用(我正在使用OS X Mavericks)

    首先,创建一个符号链接:

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

    现在你可以打开sublime了

    subl "/a/path/to/the/directory/you/want/to/open"
    
  • 2

    请注意不要写入 /usr/bin 而是写入 /usr/local/bin . 第一个是应用程序,它将自己的二进制文件写入系统,最新的是用于创建我们自己的系统范围二进制文件的特定用法(这是我们在符号链接时的情况) .

    此外 /usr/local/bin/usr/bin 之后读取,因此也是覆盖任何默认应用程序的好地方 .

    考虑到这一点,正确的符号链接将是:

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

  • 2

    这是为了让它作为一个ALIAS工作,而不是一个符号链接!

    这将允许您在终端中运行其他命令而不会中断subl会话 . 在这里使用许多符号链接答案( ln -s ),导致终端进程在使用Sublime文本时忍受 . 如果您想要分离,请在Bash配置文件中创建一个别名,如下所示:

    • 从ST安装测试 subl

    首先,导航到要在其中打开的终端中的文件夹并输入以下命令:

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

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

    如果你没有让Sublime Text打开你当前的工作目录,那么下一组步骤将不起作用 . 如果没有任何反应或者您从终端收到错误,那将是因为它无法找到Sublime Text应用程序 . 这意味着你必须检查你输入的内容(拼写等)或者没有安装Sublime Text!

    • 检查并更新“.bash_profile”:

    现在在Bash配置文件中添加别名 . 通过 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'
    

    我建议始终使用 ## 在此处评论您的代码 . 第二行是OPTIONAL,只是将Sublime Text设置为默认编辑器 . 已添加标志 -w ,您可以通过转到Sublime Text文档找到有关标志的更多信息:ST3 sublST2 subl

    如果您在关闭文件后对该文件进行了任何编辑,则需要在当前会话中使用 source 此文件或关闭终端(选项卡)并打开一个新文件 . 通过运行命令 source ~/.bash_profile 可以 source 此文件在转到最后一步之前解决所有错误 .

  • 4

    您可以在终端中创建新别名:

    nano ~/.bash_profile
    

    复制此行并将其粘贴到编辑器中:

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

    按控制x,然后按y,然后输入以保存并关闭它 .

    关闭所有终端窗口并再次打开它 .

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

  • 64

    我在终端只有一行(使用Sublime 3)实现了这个目的:

    alias subl='/usr/local/bin/sublime'
    
  • 33

    我正在使用Oh-My-Zshell并且之前声明的别名对我不起作用所以我写了一个简单的bash函数,它允许你从命令行打开Sublime,使用 sublime 在编辑器中打开当前文件夹 . 使用添加功能指定要从中打开编辑器的文件 .

    # Open Sublime from current folder or specified folder
    sublime(){
      /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl ./$1
    }
    

    用于在终端中打开当前文件夹:

    $ sublime
    

    用于打开特定文件夹:

    $ sublime path/to/the/file/to/open
    
  • 4

    我将使用的那个非常简单 .

    open -a "sublime text" [file]
    

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

  • 564

    有用 !!!!对我来说,MacOS Sierra 10.12.2

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

    并在终端找到它 subl

  • 233

    我在Mac上,这对我有用:

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

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

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

    打开一个新终端,你应该好好去,输入 subl .

  • 9

    将此添加到ur .bashrc或.zshrc是一个简单的解决方案 .

    alias sublime="open -a /Applications/Sublime\ Text.app"
    
  • 11

    对于那些希望在终端上使用Sublime打开文件的人

    open 'path/file.txt' -a '/Applications/Sublime Text.app'
    
  • 15

    对于MAC 10.8

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

    工作!

  • 6

    试试这个 .

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

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

    Step 1 : Finding the bin file to put the subl executable file in

    • 打开终端

    • 输入 cd .. ---------------------这应该返回一个目录

    • 键入 ls ------------------------查看目录中的文件列表

    • 输入 cd .. ---------------------直到你得到一个包含 usr 的文件夹

    • 输入 open usr ---------------这应该打开取景器,你应该看到一些文件夹

    • 打开 bin 文件夹-------这是您复制sublime可执行文件的地方 .

    Step 2: Finding the executable file

    • 打开 finder

    • 在文件下打开一个新的查找窗口(CMD N)

    • 导航到 applications 文件夹

    • 找到Sublime Text并右键单击以获得下拉菜单

    • 单击“显示包内容”

    • 打开Content / SharedSupport / bin

    • 复制 subl 文件

    • 将其粘贴到我们之前找到的 usr 文件夹的bin文件夹中

    • 在终端类型 subl --------------这应该打开Sublime Text

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

  • 58

    我终于让它在我的OSX盒子上工作了 . 我使用这些步骤来实现它:

    • 从ST安装测试 subl

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

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

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

    如果你没有让Sublime Text打开你当前的工作目录,那么下一组步骤将不起作用 . 如果没有任何反应或者您从终端收到错误,那将是因为它无法找到Sublime Text应用程序 . 这意味着你必须检查你输入的内容(拼写等)或者没有安装Sublime Text!

    • 检查“.bash_profile”:

    现在是时候在你的 PATH 文件夹中创建你的符号链接了,但是在我们做之前,让我们使用 nano ~/.bash_profile 检查你的 Profiles 文件 . 以下这些行与在Sublime Text的命令行上使用 subl 有关:

    export PATH=/bin:/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$PATH
    export EDITOR='subl -w'
    

    第一行设置您希望终端在您的计算机上查找二进制文件的位置,我将在 /usr/local/bin 目录中存储我的符号链接 - 我想您可以将它存储在任何位置,前提是您已通知终端在哪里查找二进制文件 .

    第二行是OPTIONAL,只是将Sublime Text设置为默认编辑器 . 已添加标志 -w ,您可以通过转到Sublime Text文档找到有关标志的更多信息:ST3 sublST2 subl

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

    source ~/.bash_profile
    

    编译新应用的编辑 . 如果您在获取文件后发现任何错误,请在转到最后一步之前将其修复 .

    • 创建Sublime Text的符号链接:

    现在,在您选择的路径中(我使用 /usr/local/bin ),您现在输入以下命令:

    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 位置之一 .

    现在,当您导航到要在Sublime Text中打开的文件夹或文件时,现在只需输入 subl ,然后输入文件名或 . 以打开当前工作目录 .

    希望这可以帮助!

  • 1

    您只需添加别名即可

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

    然后你应该能够打开一个文件夹或其他任何东西

    subl <path>
    
  • 10

    Sublime Text 3文档中的Symlink命令无法正常工作,因为Mac OS X El Capitan或更高版本的Home位置中没有 ~/bin/ 目录 .

    所以,我们需要将符号链接放在 /usr/local/bin 上在大多数情况下,路径将在我们的 $PATH 变量中 .

    因此,以下命令应该可以解决问题:

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

    正确创建符号链接后,您就可以像这样运行Sublime Text 3: subl . ( . 表示当前目录)

  • 16

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

    所以我要做的是

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

  • 0

    我想补充一点,如果你从Sublime Text 2升级,请进入/ usr / bin并先删除旧的subl,然后再按照上面的相同说明操作 . 值得升级 .

相关问题