Sublime Text 3 i Terminal prompt dla OS X?

[8]}próbuję skonfigurować Sublime Text 3 na OS X i uzyskać poziom frustracji.

Śledziłem wszystkich zwykłych podejrzanych w odniesieniu do instalacji i konfiguracji, tj. Googling Sublime Text strony internetowej, i Stack Overflow. Nieuchronnie brakuje mi czegoś drobnego, ale powoduje to zgagę.

Co do tej pory zrobiłem:

  1. pobrany tekst Sublime 3, znajdujący się w katalogu my /Applications
  2. Po instrukcji Uruchom Sublime Text 2 from Mac Terminal

Problemy zaczynają się tutaj. Wiem, że dowiązanie symboliczne przedstawione w tym linku używa ST2, ale chcę użyć "sublime "zamiast" subl"(osobiste preferencje). Szukałem i znalazłem to, co muszę wkleić do terminala dla ST3:

ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" ~/usr/local/bin/sublime
  1. Już miałem~/.bash_profile: export PATH=/usr/local/bin:$PATH. Jednak kiedy echo $PATH dostaję:

    /usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin
    

    Czy to wygląda poprawnie?

  2. teraz kiedy wpiszę sublime do terminala dostaję command not found

Co mi umyka. To doprowadza mnie do szału, gdy upadłem, że wykonałem wszystkie kroki, ale ST3 nadal nie działa dla mnie

Author: the Tin Man, 2013-10-23

7 answers

Powinno być:

ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/sublime

Uwaga usunąłem tyldę (~). Tilde (~) w Uniksie odnosi się do katalogu domowego użytkownika, więc twoje źródło było poprawne, ale drugim argumentem było umieszczenie linku w /Users/[your username]/usr/local/bin/, który nie jest zawarty w $PATH.

W notatce mówiłeś, że próbowałeś usunąć cytaty z argumentu źródłowego. Jeśli usuniesz cudzysłów, musisz się upewnić, że znak spacji jest unikalny w następujący sposób:

ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/sublime

To powinno działać jak cóż.

 127
Author: Mike,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-01 22:17:32

Mavericks nie jest wysyłany z katalogiem ~ / bin, ale znalazłem problemy podczas próby zainstalowania polecenia subl w którymkolwiek z niskopoziomowych systemowych katalogów bin. Znalazłem następujące rozwiązanie działa zgrabnie:

Utwórz katalog ~ / bin dla swojego użytkownika:

mkdir ~/bin

Dodaj komendę subl zgodnie z dokumentacją Sublime Text:

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

Otwórz/etc / paths w swoim (drugim) ulubionym edytorze tekstu:

sudo vi /etc/paths

Dodaj folder ~/bin aktywnego użytkownika. Oto jak wyglądał mój po dodaniu ~ / bin:

~/bin
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
 14
Author: Orangetronic,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-01 22:18:30

Zamiast uciążliwych linków sudo do konfiguracji wolę używać prostej funkcji bash i używać natywnego polecenia Mac open:

#somewhere in your .bashrc or .zshrc
sublime () {
    open -a "Sublime Text" $@
}

Teraz wszystko co musisz zrobić to sublime . Kiedy chcesz otworzyć sublime z danego folderu. Oczywiście możesz po prostu zmienić nazwę subl.

Uwaga Nazwa do zapisu w parametrze -a jest nazwą aplikacji zapisaną w folderze /Applications:

Tutaj wpisz opis obrazka

 10
Author: apouche,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-13 10:00:27

Po kilku dniach zmagania się z problemem, to zadziałało dla mnie.

Upewnij się, że masz ~/usr/bin ustawione w $PATH

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

Jeśli otrzymasz błąd Odmowa uprawnień:

sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/bin/subl

Wpisz swoje hasło.

 8
Author: Bebop_,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-02 20:41:18

Dla mnie to też działa:

sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/st

Niż można napisać po prostu:

st filename.file extension
Powinno działać. Próbowałem wielu rzeczy, ale to zadziałało.
 1
Author: Vitaliy Rogozin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-02 21:44:18

Odpowiedzi już podane są w porządku, ale co z ułatwieniem sobie życia i zamiast tego poleganiem na dobrych narzędziach;)

  1. Zainstaluj ' Oh My ZSh '(imho: a must have) https://github.com/robbyrussell/oh-my-zsh
  2. Otwórz plik konfiguracyjny: ~/.zshrc
  3. Dodaj sublime Do wtyczek: plugins=(sublime) (Inne zalecenia: brew colored-man Git osx)
  4. Otwórz terminal na sterydach i wpisz: st foo.txt
  5. [[3]}Chichocz w błogości i przeczytaj inne fajne rzeczy "Oh My ZSh" może zrobić dla Ciebie!
 0
Author: Lukas N.P. Egger,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-22 11:27:11

Jeśli chcesz uruchomić Sublime z terminala, Dodaj następujący plik ~/.bash_profile (~/.zshrc w przypadku użycia zsh).

subl () { open -n -b "com.sublimetext.3" --args $* ;}

Teraz możesz po prostu wpisać subl . w dowolnym folderze, aby rozpocząć edycję plików w tym folderze.

 0
Author: mrded,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-14 21:05:14