Sublime Text 3 and Terminal prompt for OS X Mavericks?

前端 未结 7 1030
半阙折子戏
半阙折子戏 2020-12-22 23:18

I\'m trying to set-up Sublime Text 3 on OS X Mavericks and getting levels of frustration.

I\'ve followed all of the usual suspects in regards to installation and se

相关标签:
7条回答
  • 2020-12-22 23:28

    Should be:

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

    Notice I removed the tilde (~). Tilde (~) in Unix refers to your user's home directory, so your source was correct, but the second argument was placing the link in /Users/[your username]/usr/local/bin/ which is not included in $PATH.

    In your note, you said you tried removing the quotes from the source argument. If you remove the quotes, you need to be sure to escape the space character as follows:

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

    That should work as well.

    0 讨论(0)
  • 2020-12-22 23:31

    This works for me as well:

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

    Than you can write just:

    st filename.file extension
    

    It should works. I tried so many things but this worked first.

    0 讨论(0)
  • 2020-12-22 23:33

    After a few days of struggling with the issue, this worked for me.

    Make sure you have ~/usr/bin set in $PATH

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

    If you get a permission denied error:

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

    Type in your password.

    0 讨论(0)
  • 2020-12-22 23:36

    Rather than having cumbersome sudo links to setup I prefer to use a simple bash function and use the native Mac open command:

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

    Now all you have to do is sublime . whenever you want to open up sublime from a given folder. Obviously you can simply rename it subl.

    Note The name to write in the -a parameter is the name of the application as stored in the the /Applications folder:

    enter image description here

    0 讨论(0)
  • 2020-12-22 23:42

    Mavericks does not ship with a ~/bin directory, but found I ran into trouble trying to install the subl command in any of the low-level system bin directories. I found the following solution worked neatly:

    Create a ~/bin directory for your user:

    mkdir ~/bin
    

    Add the subl command as per the Sublime Text documentation:

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

    Open /etc/paths in your (second) favourite text editor:

    sudo vi /etc/paths
    

    Add the active user's ~/bin folder. Here's how mine looked after I'd added ~/bin:

    ~/bin
    /usr/bin
    /bin
    /usr/sbin
    /sbin
    /usr/local/bin
    
    0 讨论(0)
  • 2020-12-22 23:51

    The answers already given are all fine but what about making your life waaay easier and rely on good tools instead ;)

    1. Install 'Oh My ZSh' (imho: a must have) https://github.com/robbyrussell/oh-my-zsh
    2. Open the configuration file: ~/.zshrc
    3. Add sublime to the plugins: plugins=(sublime) (other recommendations: brew colored-man git osx)
    4. Open your terminal on steroids and type: st foo.txt
    5. Giggle in bliss and read the other cool stuff 'Oh My ZSh' can do for you!
    0 讨论(0)
提交回复
热议问题