Подтвердить что ты не робот

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

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

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

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

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

ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" ~/usr/local/bin/sublime
  • Уже был файл ~/.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
    

    Правильно ли это выглядит?

  • Теперь, когда я ввожу sublime в терминал, я получаю command not found

Что мне не хватает. Это сводит меня с ума, когда я упал, что я выполнил все шаги, но ST3 все еще не работает для меня.

4b9b3361

Ответ 1

Должно быть:

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

Заметьте, что я удалил тильду (~). Tilde (~) в Unix относится к домашнему каталогу вашего пользователя, поэтому ваш источник был прав, но второй аргумент помещал ссылку в/Users/[ваше имя пользователя]/usr/local/bin/, который не включен в $PATH.

В своем примечании вы сказали, что пытались удалить цитаты из исходного аргумента. Если вы удаляете кавычки, вы должны обязательно избегать символа пробела следующим образом:

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

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

Ответ 2

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

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

mkdir ~/bin

Добавьте команду subl в соответствии с документацией Sublime Text:

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

Ответ 3

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

#somewhere in your .bashrc or .zshrc
sublime () {
    open -a "Sublime Text" [email protected]
}

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

Примечание Имя для записи в параметре -a - это имя приложения, которое хранится в папке /Applications:

enter image description here

Ответ 4

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

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

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

Ответ 5

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

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

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

st filename.file extension

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

Ответ 6

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

  • Установите 'Oh My ZSh' (imho: должно быть) https://github.com/robbyrussell/oh-my-zsh
  • Откройте файл конфигурации: ~/.zshrc
  • Добавить возвышенные плагины: плагины = (возвышенные) (другие рекомендации: brew цветной git osx)
  • Откройте терминал на стероидах и введите: st foo.txt
  • Похищение в блаженстве и чтение других интересных вещей "Oh My ZSh" может сделать для вас!

Ответ 7

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

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

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