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 все еще не работает для меня.
Ответы
Ответ 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 .
в любую папку, чтобы начать редактирование файлов в этой папке.