OS X Mavericks的Sublime Text 3和Terminal提示符?

Zoo*_*oop 55 macos terminal command-line sublimetext3

我正在尝试在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
Run Code Online (Sandbox Code Playgroud)
  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
    
    Run Code Online (Sandbox Code Playgroud)

    这看起来是否正确?

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

我错过了什么 这让我疯狂,因为我已经遵循了所有步骤,但ST3仍然不适合我

Mik*_*ike 127

应该:

ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/sublime
Run Code Online (Sandbox Code Playgroud)

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

在您的注释中,您说您尝试从source参数中删除引号.如果删除引号,则需要确保以如下方式转义空格字符:

ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/sublime
Run Code Online (Sandbox Code Playgroud)

这也应该有效.

  • @Zoop,你很可能在没有〜的情况下运行`ln`命令时创建了`/ usr/local/bin/sublime`.尝试`ls -l/usr/local/bin/sublime`,你会看到类似:`/ usr/local/bin/subl - >/Applications/Sublime`.如果是这样,`rm/usr/local/bin/sublime`然后运行我再次提供的`ln`命令. (3认同)

Ora*_*nic 14

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

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

mkdir ~/bin
Run Code Online (Sandbox Code Playgroud)

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

ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" ~/bin/subl
Run Code Online (Sandbox Code Playgroud)

在(第二个)收藏文本编辑器中打开/ etc/paths:

sudo vi /etc/paths
Run Code Online (Sandbox Code Playgroud)

添加活动用户的〜/ bin文件夹.这是我在添加〜/ bin后的照顾方式:

~/bin
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
Run Code Online (Sandbox Code Playgroud)


apo*_*che 10

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

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

现在,您只需sublime .要从给定文件夹中打开sublime即可.显然你可以简单地重命名它subl.

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

在此输入图像描述


Beb*_*op_ 8

经过几天的努力,这对我有用.

确保你已经~/usr/bin开始了$PATH

ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/bin/subl
Run Code Online (Sandbox Code Playgroud)

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

sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/bin/subl
Run Code Online (Sandbox Code Playgroud)

输入您的密码.