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!


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


@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

7

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

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

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

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.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.