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

9434
Gavin

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

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

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

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

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

10
Вы добавили `~ / bin / subl` в` $ PATH`? Nifle 13 лет назад 1
Конечно нет, я проверяю, как это сделать (впервые за все), но я с радостью приму это в формате ответа! Gavin 13 лет назад 0
@Gavin У вас есть и `.bash_profile` и` .bashrc` или только первый? Существуют ли другие вхождения `PATH` в каком-либо из этих файлов (или там, где установлен этот рубиновый материал)? В `~ / bin / subl` установлен флаг исполняемого файла? Daniel Beck 13 лет назад 0

5 ответов на вопрос

12
Nifle

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

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

PATH=$PATH:~/bin export PATH 

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

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

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

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

I made a shell script like this into /usr/local/bin/ and I call it 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 

then I made the one for the superuser like this and I call it 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
Sagiv Ofek

для пользователей 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 (или другом редакторе) и сохранить его в своей домашней папке с помощью приведенного выше кода. Затем перезапустите Терминал.