56

我正在尝试在 OS X Mavericks 上设置 Sublime Text 3 并获得一定程度的挫败感。

在安装和设置方面,我已经关注了所有常见的嫌疑人,即谷歌搜索 Sublime Text 网站和 Stack Overflow。不可避免地,这是我错过的一些小事,但它导致了我严重的胃灼热。

到目前为止我所做的:

  1. 下载的 Sublime Text 3,位于我的 /Applications 目录中
  2. 按照指南从 Mac 终端启动 Sublime Text 2

问题从这里开始。我知道此链接中显示的符号链接使用的是 ST2,但我想使用“ sublime”而不是“ subl”(个人喜好)。我四处搜索,发现我需要粘贴到 ST3 终端中的内容:

ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" ~/usr/local/bin/sublime
  1. 已经有一个 ~/.bash_profile: export PATH=/usr/local/bin:$PATH。但是,当echo $PATH我得到:

    /usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin
    

    这看起来正确吗?

  2. 现在,当我输入sublime终端时,我得到command not found

我错过了什么。当我跌倒时,这让我发疯了,我已经遵循了所有步骤,但 ST3 仍然不适合我

4

7 回答 7

128

应该:

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

请注意,我删除了波浪号 ( ~)。Unix 中的波浪号 ( ~) 指的是您用户的主目录,因此您的来源是正确的,但第二个参数是将链接放在 /Users/[您的用户名]/usr/local/bin/ 中,它不包含在 $PATH 中。

在您的笔记中,您说您尝试从源参数中删除引号。如果删除引号,则需要确保对空格字符进行转义,如下所示:

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

这也应该有效。

于 2013-10-23T15:48:57.170 回答
14

Mavericks 没有附带 ~/bin 目录,但发现我在尝试subl在任何低级系统 bin 目录中安装命令时遇到了麻烦。我发现以下解决方案工作得很好:

为您的用户创建一个 ~/bin 目录:

mkdir ~/bin

根据 Sublime Text 文档添加subl命令:

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

在(第二个)最喜欢的文本编辑器中打开 /etc/paths:

sudo vi /etc/paths

添加活动用户的 ~/bin 文件夹。这是我添加 ~/bin 后的样子:

~/bin
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
于 2013-11-22T21:51:33.833 回答
10

我更喜欢使用简单的 bash 函数并使用本机 Mac 命令,而不是使用繁琐的 sudo 链接进行设置open

#somewhere in your .bashrc or .zshrc
sublime () {
    open -a "Sublime Text" $@
}

现在您所要做的就是sublime .每当您想从给定文件夹中打开 sublime 时。显然你可以简单地重命名它subl

注意 要写入-a参数的名称是存储在/Applications文件夹中的应用程序名称:

在此处输入图像描述

于 2015-04-13T10:00:27.913 回答
8

经过几天的努力解决这个问题,这对我有用。

确保您已~/usr/bin设置$PATH

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

如果您收到权限被拒绝错误:

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

输入您的密码。

于 2013-12-02T20:41:18.780 回答
1

这也适用于我:

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

比你可以写的:

st filename.file extension

它应该有效。我尝试了很多东西,但这首先奏效了。

于 2017-03-02T14:52:25.457 回答
0

已经给出的答案都很好,但是让你的生活更轻松,而是依靠好的工具呢;)

  1. 安装“Oh My ZSh”(恕我直言:必备)https://github.com/robbyrussell/oh-my-zsh
  2. 打开配置文件:~/.zshrc
  3. 将 sublime 添加到插件中:plugins=(sublime)(其他建议:brew coloured-man git osx)
  4. 使用类固醇打开终端并输入:st foo.txt
  5. 幸福地傻笑,并阅读“Oh My ZSh”可以为您做的其他很酷的东西!
于 2015-05-22T11:27:11.490 回答
0

如果您想从终端运行 Sublime,请将以下内容附加到您的~/.bash_profile文件~/.zshrc中(如果您使用zsh)。

subl () { open -n -b "com.sublimetext.3" --args $* ;}

现在,您只需键入subl .任何文件夹即可开始编辑该文件夹中的文件。

于 2015-07-14T21:05:14.400 回答