Sublime Text 3 и Terminal prompt для OS X Mavericks?


Я пытаюсь настроить Sublime Text 3 на OS X Mavericks и получить уровни разочарования.

Я следил за всеми обычными подозреваемыми в отношении установки и настройки, т. е. Googling Sublime Text website и Stack Overflow. Неизбежно это что-то незначительное, что я пропускаю, но это вызывает у меня большую изжогу.

что я сделал до сих пор:

  1. скачал Sublime Text 3, сидя в моем каталоге / Applications
  2. затем руководство запустите Sublime Text 2 с терминала Mac

проблемы начинаются здесь. Я знаю, что символическая ссылка, представленная в этой ссылке, использует ST2, но я хочу использовать "sublime" вместо "subl"(личное предпочтение). Я искал вокруг и нашел то, что мне нужно вставить в терминал для СТ3:

ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" ~/usr/local/bin/sublime
  1. уже ~/.файл: 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 все еще не работает для меня

7 56

7 ответов:

должно быть:

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

это тоже должно сработать.

Mavericks не поставляется с каталогом ~ / bin, но обнаружил, что у меня возникли проблемы с установкой subl команда в любом из низкоуровневых системных каталогов bin. Я нашел следующее решение работало аккуратно:

создайте каталог ~ / bin для вашего пользователя:

mkdir ~/bin

добавить subl команда согласно возвышенной текстовой документации:

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

открыть/etc / пути в вашем (втором) любимом текстовом редакторе:

sudo vi /etc/paths

добавить активный папка пользователя ~ / bin. Вот как мой выглядел после того, как я добавил ~/bin:

~/bin
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin

вместо того, чтобы иметь громоздкие ссылки sudo для настройки, я предпочитаю использовать простую функцию bash и использовать собственный Mac :

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

теперь все, что вам нужно сделать, это sublime . всякий раз, когда вы хотите открыть sublime из данной папки. Очевидно, вы можете просто переименовать его subl.

Примечание Имя, чтобы написать в -a параметр-это имя приложения, хранящееся в поле

после нескольких дней борьбы с проблемой, это сработало для меня.

убедитесь, что у вас есть ~/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

введите свой пароль.

это работает для меня:

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

чем вы можете написать просто:

st filename.file extension

Он должен работать. Я пробовал так много вещей, но это сработало в первую очередь.

ответы уже даны все хорошо, но как насчет того, чтобы сделать вашу жизнь waaay проще и полагаться на хорошие инструменты вместо этого;)

  1. установите 'Oh My ZSh' (imho: a must have)https://github.com/robbyrussell/oh-my-zsh
  2. откройте файл конфигурации:~/.zshrc
  3. добавить sublime к плагинам:Плагины=(sublime) (другие рекомендации: brew colored-man git osx)
  4. откройте терминал ВКЛ стероиды и тип:st foo.txt
  5. хихикать в блаженстве и читать другие интересные вещи "о мой ZSh" может сделать для вас!

если вы хотите запустить Sublime из терминала, добавьте следующее к вашему ~/.bash_profile file (~/.zshrc в случае, если вы используете zsh).

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

теперь вы можете просто ввести subl . в любую папку, чтобы начать редактирование файлов в этой папке.