Tworzenie nowego polecenia bash dla Sublime Text 2

10

Próbuję uruchomić alias wiersza polecenia Sublime Text 2.

Te instrukcje uczynić sens: Uruchom

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

Tak więc w ~ / bin sublistnieje. Jednak nawet po ponownym uruchomieniu terminala nie można znaleźć polecenia „subl”. Ścieżka określona do pliku subl aplikacji jest poprawna, zweryfikowałem to. Wylogowanie nie rozwiązuje problemu.

Każda pomoc byłaby niesamowita!

Gavin
źródło
1
Dodałeś ~/bin/subldo swojego $PATH?
Nifle
Jasne, że nie, sprawdzam, jak to zrobić (pierwszy raz na wszystko), ale chętnie zaakceptuję to w formacie odpowiedzi!
Gavin
@Gavin Czy masz jedno .bash_profilei drugie .bashrc? Czy są jakieś inne zdarzenia PATHw którymkolwiek z tych plików (lub gdziekolwiek te ruby ​​są ustawione)? Czy ~/bin/sublustawiono flagę wykonywalną?
Daniel Beck

Odpowiedzi:

12

Upewnij się, że ~/binzostał dodany do twojego$PATH

Połóż to jest twoje .bash_profile

PATH=$PATH:~/bin
export PATH

i powinien być dostępny przy następnym otwarciu powłoki

Nifle
źródło
@Gavin - Kolejna rzecz przyszła mi do głowy. Nie jestem pewien, czy OSX używa .bash_profiledomyślnie. Zamiast tego możesz wstawić linie .bashrc.
Nifle
Terminal OS X domyślnie używa powłoki logowania, więc .bash_profiletutaj jest to poprawne.
slhck
7
sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
webandco
źródło
7

jeśli używasz RVM, zrób to:

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/.rvm/bin/subl
Bob Walsh
źródło
3

Zrobiłem taki skrypt powłoki w / usr / local / bin / i nazywam to 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

potem stworzyłem ten dla superużytkownika w ten sposób i nazywam go 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
Massimo Selvi
źródło
1

dla użytkowników komputerów Mac: Zakładając, że umieściłeś Sublime Text 2 w Applicationsfolderze i masz ~/binkatalog na swojej ścieżce, możesz uruchomić:

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

i wtedy:

open ~/.bash_profile

i dodaj następujące linie skrzydeł:

PATH=$PATH:~/bin
export PATH
  • Jeśli nie masz pliku .bash_profile w katalogu głównym użytkownika, możesz go utworzyć w Sublime Text (lub innym edytorze) i zapisać go w folderze domowym z powyższym kodem. Następnie uruchom ponownie Terminal.
Sagiv Ofek
źródło