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:
- pobrany tekst Sublime 3, znajdujący się w katalogu my /Applications
- 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
-
Już miałem~/.bash_profile:
export PATH=/usr/local/bin:$PATH
. Jednak kiedyecho $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?
- 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
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óż.
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
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
:
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.
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.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;)
- Zainstaluj ' Oh My ZSh '(imho: a must have) https://github.com/robbyrussell/oh-my-zsh
- Otwórz plik konfiguracyjny: ~/.zshrc
- Dodaj sublime Do wtyczek: plugins=(sublime) (Inne zalecenia: brew colored-man Git osx)
- Otwórz terminal na sterydach i wpisz: st foo.txt [[3]}Chichocz w błogości i przeczytaj inne fajne rzeczy "Oh My ZSh" może zrobić dla Ciebie!
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.
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