Создание новой команды bash для Sublime Text 2

10

Я пытаюсь заставить псевдоним командной строки Sublime Text 2 работать.

В инструкции прекрасный смысл: Run

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

Итак, в ~ / bin sublсуществует. Однако, даже когда я перезагружаю терминал, команда 'subl' не найдена. Путь к файлу subl приложения указан правильно, я это подтвердил. Выход из системы не исправляет это.

Любая помощь будет потрясающей!

Gavin
источник
1
Вы добавили ~/bin/sublв свой $PATH?
Nifle
Конечно нет, я проверяю, как это сделать (впервые за все), но я с радостью приму это в формате ответа!
Гэвин
@ Гавин У вас есть и то .bash_profileи другое .bashrcили только первое? Есть ли другие случаи PATHв этих файлах (или там, где установлен этот рубиновый материал)? ~/bin/sublУстановлен ли исполняемый флаг?
Даниэль Бек

Ответы:

12

Убедитесь, что ~/binдобавлен в ваш$PATH

Положите это ваше .bash_profile

PATH=$PATH:~/bin
export PATH

и он должен быть доступен при следующем открытии оболочки

Nifle
источник
@Gavin - со мной произошло другое. Я не уверен, что OSX использует .bash_profileпо умолчанию. Вы могли бы поставить строки в своем .bashrcвместо.
Nifle
Терминал OS X по умолчанию использует оболочку входа, так .bash_profileчто здесь все правильно.
Slhck
7
sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
webandco
источник
7

если вы используете RVM, сделайте это:

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/.rvm/bin/subl
Боб Уолш
источник
3

Я сделал такой скрипт в / usr / local / bin / и назвал его subl

#!/bin/bash
#
growlnotify -t "Sublime Text 2" -m "Sublime Text 2 is starting up."
/Applications/Sublime\ Text\ 2.app/Contents/MacOS/Sublime\ Text\ 2

Затем я сделал один для суперпользователя, как это, и я называю это Susubl

#!/bin/bash
#
growlnotify -t "Su > Sublime Text 2" -m "Sublime Text 2 is starting up as superuser."
sudo /Applications/Sublime\ Text\ 2.app/Contents/MacOS/Sublime\ Text\ 2
Массимо Сельви
источник
1

для пользователей Mac: если вы поместили Sublime Text 2 в Applicationsпапку и у вас есть ~/binкаталог в вашем пути, вы можете запустить:

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

а потом:

open ~/.bash_profile

и добавьте следующие строки:

PATH=$PATH:~/bin
export PATH
  • Если у вас нет файла .bash_profile в корневом каталоге пользователя, вы можете создать его в Sublime Text (или другом редакторе) и сохранить его в своей домашней папке с помощью приведенного выше кода. Затем перезапустите Терминал.
Сагив Офек
источник