W terminalu, kiedy używam .subl
Powraca -bash: .subl: command not found
Czy ktoś wie, jak otworzyć Sublime Text 3 z wiersza poleceń w systemie macOS?
macos
terminal
sublimetext3
sublimetext
użytkownik1405049
źródło
źródło
subl
ST3. Stworzyłem dowiązanie symboliczne, w/usr/local/bin/subl
którym wskazuje/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl
. Mam jeszcze dodaneexport PATH=/usr/local/bin:$PATH
iexport EDITOR="subl -w"
w moim~/.bash_profile
- ale nadal nie działa i pojawia się ten sam błąd.Angelfirenze$ /Applications/Sublime\ Text\ 3.app/Contents/SharedSupport/bin/subl ; exit; logout Saving session... ...copying shared history... ...saving history...truncating history files... ...completed. [Process completed]
I Sublime Text 3 w końcu otwiera się w nowej sesji. Zainstalowałem Homebrew i postępowałem zgodnie z instrukcjami.file.txt
z Sublime Text z wiersza poleceń, polecenieopen -a "Sublime Text" file.txt
może być bardziej odpowiednie..subl
, to jestsubl
.Odpowiedzi:
W końcu mam to do pracy na moim systemie OSX. Użyłem tych kroków, aby to zadziałało:
Test
subl
z instalacji ST:Najpierw przejdź do małego folderu w Terminalu, który chcesz otworzyć ST i wprowadź następujące polecenie:
UWAGA: Konieczne może być zastąpienie
Sublime\ Text.app
powyższego polecenia doSublime\ Text\ 3.app
lub wSublime\ Text\ 2.app
zależności od tego, gdzie aplikacja jest przechowywana w twoimApplications
katalogu. Na.
końcu powyższego polecenia otwiera bieżący katalog roboczy, w którym się znajdujesz (ponownie upewnij się, że znajdujesz się w katalogu, który zawiera tylko kilka plików!).Jeśli NIE dostaniesz Sublime Text otwierającego bieżący katalog roboczy, następny zestaw kroków NIE zadziała. Jeśli nic się nie wydarzy lub pojawi się błąd z terminala, to dlatego, że nie można znaleźć aplikacji Sublime Text. Oznaczałoby to, że będziesz musiał sprawdzić, co wpisałeś (pisownię itp.) LUB, że Sublime Text nie jest zainstalowany!
Zaznacz „.bash_profile”:
Teraz nadszedł czas, aby utworzyć symboliczny link w
PATH
folderze, ALE, zanim to zrobimy, sprawdźmy plik profilu za pomocąnano ~/.bash_profile
. Oto następujące wiersze dotyczącesubl
pracy w wierszu polecenia Sublime Text:Pierwszy wiersz określa lokalizację, w której chcesz, aby terminal szukał plików binarnych na twoim komputerze. Zamierzam przechowywać mój symboliczny link w
/usr/local/bin
katalogu - myślę, że możesz go przechowywać w dowolnym miejscu, pod warunkiem, że powiadomiłeś Terminal, gdzie szukać plików binarnych.Drugi wiersz jest OPCJONALNY i ustawia Sublime Text jako domyślny edytor. Flaga
-w
została dodana i możesz dowiedzieć się więcej o flagach, przechodząc do dokumentów Sublime Text: ST3 subl lub ST2 sublJeśli dokonasz edycji tego pliku po jego zamknięciu, musisz uruchomić polecenie:
aby skompilować nowo zastosowane zmiany. Jeśli zobaczysz jakieś błędy po uzyskaniu pliku, napraw je przed przejściem do ostatniego kroku.
Utwórz symboliczny link do Sublime Text:
Teraz na wybranej ścieżce (użyłem
/usr/local/bin
) wprowadzasz teraz następujące polecenie:/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl
Będąc dokładnie w tym samym miejscu jak to, co podałeś i zweryfikowane jako pracujący w punkcie 1 powyżej./usr/local/bin/subl
Jest miejsce, gdzie chcesz dowiązania znajdować się - musi być jednym zPATH
miejsc od kroku 2 powyżej.Teraz, gdy przejdziesz do folderu lub pliku, który chcesz otworzyć w Sublime Text, teraz wystarczy wpisać,
subl
a następnie nazwę pliku lub.
otworzyć bieżący katalog roboczy.źródło
subl .
I dostanie Sublime edytora o nazwieuntitled
i nie odwoływać żadnych plików w katalogu byłem w. Robiexport EDITOR='subl -w'
się mój.bash_profile
stałe to.ln: /usr/subl: Permission denied
Myśli?sudo
przed poleceniem w kroku 3.Dla MAC 10.8+:
pracował
źródło
sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/bin/subl
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
Zobacz odpowiedź na pytanie dlaczego - apple.stackexchange.com/questions/196224/...Zarozumiały:
MacOS Sierra 10.12.5 działa również potwierdzony przez Davida Rawsona i MacOS Sierra 10.12.6 potwierdzony przez Aleksandra K.
Uruchom następujący skrypt w terminalu, aby utworzyć określone dowiązanie symboliczne.
Następnie:
Naciśnij Returni powinien natychmiast otworzyć Sublime Text.
źródło
macOS Sierra Version: 10.12 (16A323)
.To zadziałało dla mnie (używam OS X Mavericks)
Najpierw utwórz dowiązanie symboliczne:
Teraz możesz otworzyć wysublimowane za pomocą
źródło
/usr/local/bin/subl
zamiast/usr/bin/subl
.Używam oh-my-zsh na Mac OSX Mavericks, a łącze do symboli nie działało dla mnie, więc zamiast tego dodałem alias w pliku .zshrc:
Otwórz nowy terminal i powinieneś już iść i pisać
subl
.źródło
Ten, którego użyję, jest bardzo prosty.
od razu otwiera się wysublimowany tekst. Możesz określić plik do otwarcia jako parametr opcjonalny, np. Aby otworzyć „mój_plik.txt” w bieżącym katalogu.
źródło
Jest na to prosty sposób. To zajmuje tylko kilka kroków i nie musisz zbyt często używać wiersza poleceń. Jeśli jesteś nowy w wierszu poleceń, jest to sposób na zrobienie tego.
Krok 1: Znalezienie pliku bin do umieszczenia pliku wykonywalnego subl
cd ..
--------------------- to powinno wrócić do kataloguls
------------------------, aby wyświetlić listę plików w katalogucd ..
---------------------, aż pojawi się folder zawierający usropen usr
--------------- to powinno otworzyć wyszukiwarkę i powinieneś zobaczyć niektóre folderyKrok 2: Znalezienie pliku wykonywalnego
subl
-------------- to powinno otworzyć Sublime TextUpewnij się, że zostanie skopiowany i nie jest to skrót. Jeśli masz problem, wyświetl folder usr / bin jako ikony i wklej subl w pustym obszarze w folderze. Nie powinna mieć strzałki skrótu na obrazie ikony.
źródło
Spróbuj tego.
źródło
Polecenie Symlink z dokumentacji Sublime Text 3 nie będzie działać, ponieważ nie ma
~/bin/
w Mac OS X El Capitan lub nowszym katalogu w lokalizacji Home.Tak więc będziemy musieli umieścić dowiązanie symboliczne na
/usr/local/bin
ścieżce, która w większości przypadków byłaby w naszej$PATH
zmiennej .Tak więc następujące polecenie powinno załatwić sprawę:
Po prawidłowym utworzeniu dowiązania symbolicznego można uruchomić Sublime Text 3 w następujący sposób:
subl .
(. Oznacza bieżący katalog)źródło
Możesz utworzyć nowy alias w Terminalu:
Skopiuj ten wiersz i wklej go do edytora:
Naciśnij control+ x, a następnie y, enteraby go zapisać i zamknąć.
Zamknij wszystkie okna terminala i otwórz je ponownie.
To wszystko, możesz teraz użyć
subl filename
lubsubl .
źródło
Pamiętaj, aby nie pisać w,
/usr/bin
ale zamiast tego w/usr/local/bin
. Pierwszy dotyczy aplikacji, która zapisuje pliki binarne w systemie, a najnowszy dotyczy tego konkretnego zastosowania tworzenia własnych plików binarnych w całym systemie (tak jest w przypadku symlinkowania)./usr/local/bin
Jest również czytany po,/usr/bin
a zatem jest dobrym miejscem do zastąpienia dowolnej domyślnej aplikacji.Biorąc to pod uwagę, właściwym łączeniem symbolicznym byłoby:
ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
źródło
W OS X Mavericks z uruchomionym Sublime Text 2, działało to dla mnie.
Przydaje się zlokalizowanie pliku w wyszukiwarce oraz przeciągnięcie i upuszczenie go w oknie terminala, aby mieć pewność, że ścieżka jest poprawna. Nie jestem wielkim użytkownikiem terminala, więc było to dla mnie wygodniejsze. następnie możesz przejść do początku ścieżki i zacząć dodawać inne części, takie jak skrócone polecenia UNIX. Mam nadzieję że to pomoże
źródło
To działa !!!! dla mnie na MacOS Sierra 10.12.2
i znajdź to w terminalu
subl
źródło
Zamknij Sublime. Uruchom to polecenie. Odinstaluje to. Nie stracisz swoich preferencji. Następnie uruchom go ponownie. To się automatycznie powiąże
subl
.źródło
sudo rm -rf
najpierw musiałem usunąć istniejący wzniosły z podniosłego katalogu w folderze aplikacji.Dodanie tego do ur .bashrc lub .zshrc jest prostym rozwiązaniem.
źródło
Nie powinieneś zanieczyszczać katalogu / usr / bin, chyba że naprawdę potrzebujesz. Zawsze używam / usr / local / bin dla tych plików binarnych, które nie są zarządzane przez menedżera pakietów dystrybucyjnych. Dlaczego? Ponieważ jeśli menedżer pakietów zostanie zaktualizowany, zawsze zastąpi pliki w / usr / bin.
Więc co bym zrobił
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
źródło
jeśli masz skonfigurowane subl do wywoływania z wiersza poleceń, właściwym poleceniem do otwarcia bieżącego katalogu jest:
subl .
„ Wiersz poleceń OS X ” to link, jak upewnić się, że wszystko jest skonfigurowane.
źródło
ln: /Users/###/bin/subl: No such file or directory
ln -s "/Applications/Sublime Text 3.app/Contents/SharedSupport/bin/subl" ~/bin/subl
/usr/local/bin
katalogu, ale wciąż daje mi to błąd. Zwracam uwagę, że mój pakiet ST3 został zainstalowany/Applications/Sublime Text.app/...
i dokonałem rozróżnienia podczas tworzenia mojego dowiązania symbolicznego. Jednak błąd pozostaje - myślę, że ma to coś wspólnego z moim.bash_profile
plikiem.ln -s /Volumes/Macintosh\ HD/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl
Możesz po prostu dodać alias
Wtedy powinieneś być w stanie otworzyć folder lub cokolwiek z tym
źródło
Dla każdego, kto chce otworzyć plik z Sublime na komputerze Mac z terminala
źródło
Ma to na celu sprawienie, aby działał jako ALIAS, a nie link symboliczny!
Umożliwi to uruchomienie dodatkowych poleceń w terminalu bez przerywania sesji subl. Użycie wielu odpowiedzi na dowiązania symboliczne tutaj (
ln -s
) powoduje, że proces terminalu wytrzymuje podczas używania Sublime text. Jeśli chcesz rozdzielić, utwórz alias w profilu Bash w następujący sposób:Test
subl
z instalacji ST:Najpierw przejdź do folderu w terminalu, który chcesz otworzyć ST i wprowadź następujące polecenie:
UWAGA: Konieczne może być zastąpienie
Sublime\ Text.app
powyższego polecenia doSublime\ Text\ 3.app
lub wSublime\ Text\ 2.app
zależności od tego, gdzie aplikacja jest przechowywana w twoimApplications
katalogu. Na.
końcu powyższego polecenia otwiera bieżący katalog roboczy, w którym się znajdujesz (ponownie upewnij się, że znajdujesz się w katalogu, który zawiera tylko kilka plików!).Jeśli NIE dostaniesz Sublime Text otwierającego bieżący katalog roboczy, następny zestaw kroków NIE zadziała. Jeśli nic się nie wydarzy lub pojawi się błąd z terminala, to dlatego, że nie można znaleźć aplikacji Sublime Text. Oznaczałoby to, że będziesz musiał sprawdzić, co wpisałeś (pisownię itp.) LUB, że Sublime Text nie jest zainstalowany!
Sprawdź i zaktualizuj plik „.bash_profile”:
Teraz dodaj alias do swojego profilu Bash. Otwórz za pomocą
vim ~/.bash_profile
. Oto następujące wiersze dotyczącesubl
pracy w wierszu polecenia Sublime Text:Sugeruję zawsze komentowanie twojego kodu tutaj
##
. Drugi wiersz jest OPCJONALNY i ustawia Sublime Text jako domyślny edytor. Flaga-w
została dodana i możesz dowiedzieć się więcej o flagach, przechodząc do dokumentów Sublime Text: ST3 subl lub ST2 sublJeśli dokonasz edycji tego pliku po jego zamknięciu, musisz
source
ten plik w bieżącej sesji lub zamknąć terminal (kartę) i otworzyć nowy. Możeszsource
ten plik, uruchamiając poleceniesource ~/.bash_profile
Rozwiąż wszelkie błędy przed przejściem do ostatniego kroku.źródło
Dodam, że jeśli aktualizujesz z Sublime Text 2, przejdź do / usr / bin i najpierw usuń starą subl, zanim wykonasz te same instrukcje powyżej. Warto uaktualnić.
źródło
Osiągam to za pomocą tylko jednej linii w terminalu (z Sublime 3):
źródło
Korzystam z Mac AirBook Otwórz terminal i wpisz
Następnie wpisz prostą nazwę subl i nazwę pliku
źródło
Używam Oh-My-Zshell i poprzednie aliasy nie działały dla mnie, więc napisałem prostą funkcję bash, która pozwoli ci otworzyć Sublime z wiersza poleceń, używając
sublime
do otwarcia bieżącego folderu w edytorze. Z funkcją dodawania do określenia pliku, z którego ma zostać otwarty edytor.Zastosowanie do otwarcia bieżącego folderu w terminalu:
Zastosowanie do otwarcia określonego folderu:
źródło
Podsumowując różne sposoby osiągnięcia tego celu:
Krótko mówiąc, wprowadź nowy alias o nazwie „wzniosły” i użyj go
za. otwórz profil bash:
nano ~/.bash_profile
b. skopiuj ten wiersz, aby utworzyć alias, a następnie zapisz i uruchom ponownie terminal
alias sublime="open -a /Applications/Sublime\ Text.app"
do. użycie: apple.txt otworzy się z wysublimowanym tekstem (w razie potrzeby podaj ścieżkę do pliku)
sublime apple.txt
źródło
Jestem na komputerze Mac i działało to dla mnie:
źródło