Im Terminal, wenn ich benutze .subl
Es kehrt zurück -bash: .subl: command not found
Weiß jemand, wie man Sublime Text 3 über die Befehlszeile in macOS öffnet?
macos
terminal
sublimetext3
sublimetext
user1405049
quelle
quelle
subl
ST3. Ich habe den symbolischen Link erstellt, auf/usr/local/bin/subl
den verweist/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl
. Ich habe sogar hinzugefügtexport PATH=/usr/local/bin:$PATH
undexport EDITOR="subl -w"
in meinem~/.bash_profile
- aber es funktioniert immer noch nicht und ich bekomme den gleichen Fehler.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]
Und Sublime Text 3 wird schließlich in einer neuen Sitzung geöffnet. Ich habe Homebrew installiert und die Anweisungen dazu befolgt.file.txt
mit Sublime Text über die Befehlszeile öffnen möchten , ist der Befehlopen -a "Sublime Text" file.txt
möglicherweise besser geeignet..subl
, es istsubl
.Antworten:
Ich habe es endlich geschafft, auf meiner OSX-Box zu arbeiten. Ich habe diese Schritte verwendet, um es zum Laufen zu bringen:
Test
subl
von Ihrer ST-Installation:Navigieren Sie zunächst zu einem kleinen Ordner im Terminal, den ST öffnen soll, und geben Sie den folgenden Befehl ein:
HINWEIS: Sie können ersetzen müssen
Sublime\ Text.app
oben in dem BefehlSublime\ Text\ 3.app
oderSublime\ Text\ 2.app
je nachdem , wo die Anwendung in Ihrem gespeichertApplications
Verzeichnis. Der.
Befehl am Ende des obigen Befehls öffnet das aktuelle Arbeitsverzeichnis, in dem Sie sich befinden (stellen Sie erneut sicher, dass Sie sich in einem Verzeichnis befinden, das nur wenige Dateien enthält!).Wenn Sie Sublime Text NICHT erhalten, wenn Sie Ihr aktuelles Arbeitsverzeichnis öffnen, funktionieren die nächsten Schritte NICHT. Wenn nichts passiert oder Sie eine Fehlermeldung vom Terminal erhalten, liegt dies daran, dass die Sublime Text-Anwendung nicht gefunden werden konnte. Dies würde bedeuten, dass Sie überprüfen müssten, was Sie eingegeben haben (Rechtschreibung usw.) ODER dass Sublime Text nicht installiert ist!
Überprüfen Sie ".bash_profile":
Jetzt ist es Zeit, Ihren symbolischen Link in Ihrem
PATH
Ordner zu erstellen , ABER bevor wir dies tun, überprüfen wir Ihre Profildatei mithilfe vonnano ~/.bash_profile
. Dies sind die folgenden Zeilen, die sich auf diesubl
Arbeit an der Befehlszeile für Sublime Text beziehen :In der ersten Zeile wird der Speicherort festgelegt, an dem das Terminal auf Ihrem Computer nach Binärdateien suchen soll. Ich werde meinen symbolischen Link im speichern
/usr/local/bin
Verzeichnis speichern. Sie können ihn vermutlich überall speichern, sofern Sie Terminal mitgeteilt haben, wo nach Binärdateien gesucht werden soll.Die zweite Zeile ist OPTIONAL und legt nur Sublime Text als Standardeditor fest. Das Flag
-w
wurde hinzugefügt und Sie können mehr über Flags erfahren, indem Sie zu den Sublime Text-Dokumenten gehen: ST3 subl oder ST2 sublWenn Sie nach dem Schließen Änderungen an dieser Datei vornehmen, müssen Sie den folgenden Befehl ausführen:
um Ihre neu angewendeten Änderungen zu kompilieren. Wenn nach der Beschaffung Ihrer Datei Fehler auftreten, beheben Sie diese, bevor Sie mit dem letzten Schritt fortfahren.
Erstellen Sie einen symbolischen Link zu Sublime Text:
Jetzt geben Sie in Ihrem gewählten Pfad (den ich verwendet habe
/usr/local/bin
) den folgenden Befehl ein:Das
/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl
Wesen ist genau derselbe Ort wie das, was Sie in Schritt 1 oben eingegeben und überprüft haben. Der/usr/local/bin/subl
Ort, an dem sich der symbolische Link befinden soll, muss einer IhrerPATH
Orte aus SCHRITT 2 oben sein.Wenn Sie nun zu einem Ordner oder einer Datei navigieren, die Sie in Sublime Text öffnen möchten, geben Sie einfach
subl
den Namen der Datei ein oder.
öffnen Sie das aktuelle Arbeitsverzeichnis.quelle
subl .
würde ich einen Sublime - Editor genannt bekommenuntitled
und es hat Referenz keine Dateien im Verzeichnis ich war. Doingexport EDITOR='subl -w'
meiner.bash_profile
dies behoben.ln: /usr/subl: Permission denied
Gedanken?sudo
vor dem Befehl in Schritt 3 verwenden.Für MAC 10.8+:
hat funktioniert.
quelle
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
Siehe die Antwort hier für warum - apple.stackexchange.com/questions/196224/…Angenommen:
MacOS Sierra 10.12.5 funktioniert ebenfalls von David Rawson und MacOS Sierra 10.12.6 von Alexander K.
Führen Sie das folgende Skript in Terminal aus, um den spezifischen Symlink zu erstellen.
Dann:
Drücken Sie Returnund es sollte sofort Sublime Text öffnen.
quelle
macOS Sierra Version: 10.12 (16A323)
.Das hat bei mir funktioniert (ich benutze OS X Mavericks)
Erstellen Sie zunächst eine symbolische Verknüpfung:
Jetzt können Sie mit sublime öffnen
quelle
/usr/local/bin/subl
anstelle von/usr/bin/subl
.Ich verwende oh-my-zsh unter Mac OSX Mavericks und der Symbol-Link hat bei mir nicht funktioniert. Deshalb habe ich stattdessen einen Alias in meine .zshrc-Datei eingefügt:
Öffnen Sie ein neues Terminal und Sie sollten bereit sein, zu tippen
subl
.quelle
Der, den ich verwenden werde, ist sehr einfach.
Dies öffnet den erhabenen Text sofort. Sie können die zu öffnende Datei als optionalen Parameter angeben, z. B. um "myfile.txt" im aktuellen Verzeichnis zu öffnen.
quelle
Es gibt einen einfachen Weg, dies zu tun. Es dauert nur ein paar Schritte und Sie müssen die Befehlszeile nicht zu oft verwenden. Wenn Sie neu in der Befehlszeile sind, ist dies der richtige Weg.
Schritt 1: Suchen der bin-Datei, in die die ausführbare subl-Datei eingefügt werden soll
cd ..
--------------------- dies sollte ein Verzeichnis zurückls
------------------------ eine Liste der Dateien im Verzeichnis zu sehencd ..
--------------------- , bis Sie einen Ordner erhalten , die enthält usropen usr
--------------- dies sollte den Finder öffnen und Sie sollten einige Ordner sehenSchritt 2: Suchen der ausführbaren Datei
subl
-------------- ein, um Sublime Text zu öffnenStellen Sie sicher, dass es kopiert wird und keine Verknüpfung ist. Wenn Sie ein Problem haben, zeigen Sie den Ordner usr / bin als Symbole an und fügen Sie den Subl in einen leeren Bereich des Ordners ein. Das Symbolbild sollte keinen Verknüpfungspfeil enthalten.
quelle
Versuche dies.
quelle
Der Symlink-Befehl aus der Sublime Text 3- Dokumentation funktioniert nicht, da sich unter
~/bin/
Mac OS X El Capitan oder höher kein Verzeichnis im Home-Speicherort befindet.Daher müssen wir den Symlink auf dem platzieren,
/usr/local/bin
da dieser Pfad in den meisten Fällen in unserer$PATH
Variablen enthalten ist .Der folgende Befehl sollte also den Trick machen:
Sobald Sie den Symlink korrekt erstellt haben, können Sie den Sublime Text 3 folgendermaßen ausführen:
subl .
(. Bedeutet das aktuelle Verzeichnis)quelle
Sie können im Terminal einen neuen Alias erstellen:
Kopieren Sie diese Zeile und fügen Sie sie in den Editor ein:
Hit control+ x, dann y, dannenter zu speichern und schließen Sie es.
Schließen Sie alle Terminalfenster und öffnen Sie sie erneut.
Das war's, du kannst jetzt
subl filename
oder verwendensubl .
quelle
Bitte beachten Sie, dass Sie nicht in,
/usr/bin
sondern in schreiben sollen/usr/local/bin
. Die erste ist für Apps gedacht, die sich selbst die Binärdatei in das System schreiben, und die neueste ist für die spezielle Verwendung der Erstellung eigener systemweiter Binärdateien (was hier beim Symlinking der Fall ist).Auch
/usr/local/bin
wird nach gelesen/usr/bin
und ist daher auch ein guter Ort, um jede Standard-App zu überschreiben.In Anbetracht dessen wäre die richtige Verknüpfung:
ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
quelle
In OS X Mavericks, auf denen Sublime Text 2 ausgeführt wird, hat Folgendes für mich funktioniert.
Es ist praktisch, die Datei im Finder zu finden und per Drag & Drop in das Terminalfenster zu ziehen, damit Sie sicher sein können, dass der Pfad der richtige ist. Ich bin kein großer Terminalbenutzer, daher war dies für mich komfortabler. Dann können Sie zum Anfang des Pfads gehen und die anderen Teile wie die kurzen UNIX-Befehle hinzufügen. Hoffe das hilft
quelle
Es klappt !!!! für mich unter MacOS Sierra 10.12.2
und finde es im Terminal
subl
quelle
Sublime schließen. Führen Sie diesen Befehl aus. Es wird es deinstallieren. Sie werden Ihre Vorlieben nicht verlieren. Führen Sie es dann erneut aus. Es wird automatisch gebunden
subl
.quelle
sudo rm -rf
auszuführen. Zuerst musste das vorhandene Sublime im Verzeichnis sublime im Anwendungsordner entfernt werden.Das Hinzufügen zu ur .bashrc oder .zshrc ist eine einfache Lösung.
quelle
Sie sollten das Verzeichnis / usr / bin nur verschmutzen, wenn Sie es wirklich brauchen. Ich verwende immer / usr / local / bin für die Binärdateien, die nicht vom Distributionspaket-Manager verwaltet werden. Warum? Denn wenn der Paketmanager aktualisiert wird, ersetzt er immer die Dateien in / usr / bin.
Also würde ich tun
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
quelle
Wenn Sie subl so eingerichtet haben, dass es über die Befehlszeile aufgerufen wird, lautet der richtige Befehl zum Öffnen des aktuellen Verzeichnisses:
subl .
" OS X Command Line " ist ein Link, mit dem Sie sicherstellen können, dass alles eingerichtet ist.
quelle
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
Verzeichnis erstellt, aber es gibt mir immer noch den Fehler. Ich stelle fest, dass mein ST3-Paket bei installiert wurde/Applications/Sublime Text.app/...
und beim Erstellen meines symbolischen Links die Unterscheidung getroffen hat. Der Fehler bleibt jedoch bestehen - ich denke, er hat etwas mit meiner.bash_profile
Datei zu tun .ln -s /Volumes/Macintosh\ HD/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl
Sie können einfach einen Alias hinzufügen
Dann sollten Sie in der Lage sein, einen Ordner oder was auch immer mit zu öffnen
quelle
Für alle, die eine Datei mit Sublime auf einem Mac vom Terminal aus öffnen möchten
quelle
Dies dient dazu, es als ALIAS zum Laufen zu bringen, nicht als symbolische Verbindung!
Auf diese Weise können Sie zusätzliche Befehle im Terminal ausführen, ohne die Subl-Sitzung zu unterbrechen. Wenn Sie viele der symbolischen Linkantworten hier (
ln -s
) verwenden, wird der Terminalprozess bei Verwendung von Sublime-Text fortgesetzt. Wenn Sie die Trennung wünschen, erstellen Sie einen Alias im Bash-Profil wie folgt:Test
subl
von Ihrer ST-Installation:Navigieren Sie zunächst zu einem Ordner im Terminal, den ST öffnen soll, und geben Sie den folgenden Befehl ein:
HINWEIS: Sie können ersetzen müssen
Sublime\ Text.app
oben in dem BefehlSublime\ Text\ 3.app
oderSublime\ Text\ 2.app
je nachdem , wo die Anwendung in Ihrem gespeichertApplications
Verzeichnis. Der.
Befehl am Ende des obigen Befehls öffnet das aktuelle Arbeitsverzeichnis, in dem Sie sich befinden (stellen Sie erneut sicher, dass Sie sich in einem Verzeichnis befinden, das nur wenige Dateien enthält!).Wenn Sie Sublime Text NICHT erhalten, wenn Sie Ihr aktuelles Arbeitsverzeichnis öffnen, funktionieren die nächsten Schritte NICHT. Wenn nichts passiert oder Sie eine Fehlermeldung vom Terminal erhalten, liegt dies daran, dass die Sublime Text-Anwendung nicht gefunden werden konnte. Dies würde bedeuten, dass Sie überprüfen müssten, was Sie eingegeben haben (Rechtschreibung usw.) ODER dass Sublime Text nicht installiert ist!
Überprüfen und aktualisieren Sie ".bash_profile":
Fügen Sie nun den Alias in Ihr Bash-Profil ein. Öffnen Sie es über
vim ~/.bash_profile
. Dies sind die folgenden Zeilen, die sich auf diesubl
Arbeit an der Befehlszeile für Sublime Text beziehen :Ich schlage vor, Ihren Code hier immer mit zu kommentieren
##
. Die zweite Zeile ist OPTIONAL und legt nur Sublime Text als Standardeditor fest. Die Flagge-w
wurde hinzugefügt und Sie können mehr über Flaggen erfahren, indem Sie zu den Sublime Text-Dokumenten gehen: ST3 subl oder ST2 sublWenn Sie nach dem Schließen Änderungen an dieser Datei vornehmen, müssen Sie
source
diese Datei in Ihrer aktuellen Sitzung bearbeiten oder das Terminal (Registerkarte) schließen und eine neue öffnen. Sie könnensource
diese Datei erstellen, indem Sie den Befehlsource ~/.bash_profile
Fehler beheben ausführen, bevor Sie mit dem letzten Schritt fortfahren.quelle
Ich würde hinzufügen, dass Sie beim Upgrade von Sublime Text 2 zuerst in / usr / bin gehen und Ihren alten Subl löschen, bevor Sie die gleichen Anweisungen wie oben befolgen. Das Upgrade lohnt sich.
quelle
Ich erreiche dies mit nur einer Zeile im Terminal (mit Sublime 3):
quelle
Ich benutze Mac Airbook, öffne dein Terminal und tippe
Geben Sie dann einfach subl und den Dateinamen ein
quelle
Ich verwende Oh-My-Zshell und die zuvor angegebenen Aliase haben bei mir nicht funktioniert. Daher habe ich eine einfache Bash-Funktion geschrieben, mit der Sie Sublime über die Befehlszeile
sublime
öffnen können, indem Sie den aktuellen Ordner im Editor öffnen. Mit der Zusatzfunktion zum Angeben einer Datei, aus der der Editor geöffnet werden soll.Verwendung zum Öffnen des aktuellen Ordners im Terminal:
Verwendung zum Öffnen eines bestimmten Ordners:
quelle
Fassen Sie die verschiedenen Möglichkeiten zusammen, wie Sie dies erreichen können:
Machen Sie Ihren Befehl kurz, indem Sie einen neuen Alias namens "sublime" einführen und verwenden
ein. open bash_profile:
nano ~/.bash_profile
b. Kopieren Sie diese Zeile, um den Alias zu erstellen und das Terminal zu speichern und neu zu starten
alias sublime="open -a /Applications/Sublime\ Text.app"
c. Verwendung: apple.txt wird mit erhabenem Text geöffnet (ggf. Dateipfad angeben)
sublime apple.txt
quelle
Ich bin auf einem Mac und das hat bei mir funktioniert:
quelle