Öffnen Sie Sublime Text vom Terminal in macOS

417

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?

user1405049
quelle
3
Wie bist du damit umgegangen? Ich habe auch Probleme mit sublST3. Ich habe den symbolischen Link erstellt, auf /usr/local/bin/sublden verweist /Applications/Sublime Text.app/Contents/SharedSupport/bin/subl. Ich habe sogar hinzugefügt export PATH=/usr/local/bin:$PATHund export EDITOR="subl -w"in meinem ~/.bash_profile- aber es funktioniert immer noch nicht und ich bekomme den gleichen Fehler.
Rs77
Ich habe ein seltsames Problem, bei dem ich den subl-Ordner tatsächlich öffnen muss, damit der Befehl ausgeführt wird. Folgendes wird ausgeführt: 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.
Angelfirenze
4
Wenn Sie die Datei file.txtmit Sublime Text über die Befehlszeile öffnen möchten , ist der Befehl open -a "Sublime Text" file.txtmöglicherweise besser geeignet.
Mareoraft
Der Befehl ist nicht .subl, es ist subl.
der Blechmann

Antworten:

627

Ich habe es endlich geschafft, auf meiner OSX-Box zu arbeiten. Ich habe diese Schritte verwendet, um es zum Laufen zu bringen:

  1. Test sublvon Ihrer ST-Installation:

    Navigieren Sie zunächst zu einem kleinen Ordner im Terminal, den ST öffnen soll, und geben Sie den folgenden Befehl ein:

    /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl .
    

    HINWEIS: Sie können ersetzen müssen Sublime\ Text.appoben in dem Befehl Sublime\ Text\ 3.appoder Sublime\ Text\ 2.appje nachdem , wo die Anwendung in Ihrem gespeichert ApplicationsVerzeichnis. 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!

  2. Überprüfen Sie ".bash_profile":

    Jetzt ist es Zeit, Ihren symbolischen Link in Ihrem PATHOrdner zu erstellen , ABER bevor wir dies tun, überprüfen wir Ihre Profildatei mithilfe von nano ~/.bash_profile. Dies sind die folgenden Zeilen, die sich auf die sublArbeit an der Befehlszeile für Sublime Text beziehen :

    export PATH=/bin:/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$PATH
    export EDITOR='subl -w'
    

    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 -wwurde hinzugefügt und Sie können mehr über Flags erfahren, indem Sie zu den Sublime Text-Dokumenten gehen: ST3 subl oder ST2 subl

    Wenn Sie nach dem Schließen Änderungen an dieser Datei vornehmen, müssen Sie den folgenden Befehl ausführen:

    source ~/.bash_profile 
    

    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.

  3. 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:

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

    Das /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/sublWesen ist genau derselbe Ort wie das, was Sie in Schritt 1 oben eingegeben und überprüft haben. Der /usr/local/bin/sublOrt, an dem sich der symbolische Link befinden soll, muss einer Ihrer PATHOrte 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 sublden Namen der Datei ein oder .öffnen Sie das aktuelle Arbeitsverzeichnis.

rs77
quelle
3
Ich hatte ein Problem mit ST3 , wo , wenn ich zum ersten Mal in getippt subl .würde ich einen Sublime - Editor genannt bekommen untitledund es hat Referenz keine Dateien im Verzeichnis ich war. Doing export EDITOR='subl -w'meiner .bash_profiledies behoben.
Richard Ortega
4
Das hat bei mir funktioniert, aber ich musste zuerst den Symlink zur alten Subl-Datei entfernen.
Giles Butler
3
Dies funktionierte wunderbar bis zum letzten Schritt. Ich bekomme ln: /usr/subl: Permission deniedGedanken?
Stevenspiel
2
Ich denke, ich habe die Antwort hier gefunden stackoverflow.com/questions/10196449/…
stevenspiel
1
Wie @ mr.musicman festgestellt hat, müssen Sie möglicherweise sudovor dem Befehl in Schritt 3 verwenden.
Sarah Lewis
309

Für MAC 10.8+:

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

hat funktioniert.

Ganatra
quelle
1
Ich musste das Home-Verzeichnis ~ anstelle von / usr / bin verwenden, damit dies für mich funktioniert ... "sudo ln -s / Applications / Sublime \ Text.app/Contents/SharedSupport/bin/subl ~ / bin / subl "
Ben Haley
Dies funktioniert, aber es öffnet nicht die gleiche gefaltete, wo ich Subl
Jitendra Vyas
1
Für sublime2sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/bin/subl
Montaro
Arbeitete unter OS X 10.10.4
Kuchi
59
@Tinple Dies funktioniert in 10.11 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/…
Ross
151

Angenommen:

  • Sie haben Homebrew bereits installiert.
  • / usr / local / bin befindet sich in Ihrem $ PATH.
  • Sie sind auf Yosemite oder El Capitain.

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.

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

Dann:

subl .

Drücken Sie Returnund es sollte sofort Sublime Text öffnen.

Chutipong Roobklom
quelle
3
@ChutipongRoobklom Danke. Es hat bei mir weiter funktioniert macOS Sierra Version: 10.12 (16A323).
Subhajit
Arbeiten unter macOS Sierra 10.12.5. Vielen Dank
David Rawson
3
Kann bestätigen, dass dies auch unter macOS Sierra 10.12.6 funktioniert. Vielen Dank!
Alexander K.
Mein erhabener Textpfad war anders, ich denke, weil ich sublime 2 ln -s / Applications / Sublime \ Text \ 2.app/Contents/SharedSupport/bin/subl / usr / local / bin / subl
talsibony
1
Funktioniert auf High Sierra OSX 10.13.3
Chichilatte
66

Das hat bei mir funktioniert (ich benutze OS X Mavericks)

Erstellen Sie zunächst eine symbolische Verknüpfung:

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

Jetzt können Sie mit sublime öffnen

subl "/a/path/to/the/directory/you/want/to/open"
Roger Sobrado
quelle
1
Ich musste sudo rm / usr / bin / subl, damit es unter OSX 10.9 funktioniert, danke!
dnlcrl
1
ln -s / Applications / Sublime \ Text.app/Contents/SharedSupport/bin/subl / usr / local / bin / subl
Organillero
Warum brauchen wir Angebote? es funktioniert mit Zitaten für mich, aber funktioniert nicht ohne sie?
Vgrinko
11
ln: / usr / bin / subl: Operation nicht erlaubt
Ken Ratanachai S.
16
@ KenRatanachaiS. Verwenden Sie /usr/local/bin/sublanstelle von /usr/bin/subl.
Josh Foskett
65

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:

alias subl="/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl"

Öffnen Sie ein neues Terminal und Sie sollten bereit sein, zu tippen subl.

Thomas Bindzus
quelle
Das gleiche hier, aber für Bash.
Merqlove
2
Das hier funktionierte auch für mich, aber ich musste es mit dieser Zeichenfolge in Sublime Text 2 ändern: "Sublime \ Text \ 2.app/"
Joshua Soileau
Dies ist für ST 2, denke ich. ST 3 wird mit CLI geliefert, kann aber noch nicht ausgeführt werden.
Atilkan
@ Emrah Ich benutze ST3
Thomas Bindzus
@ ThomasBindzus habe ich später herausgefunden. Vielen Dank.
Atilkan
43

Der, den ich verwenden werde, ist sehr einfach.

open -a "sublime text" [file]

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.

Fuad
quelle
3
Wenn Sie schneller darauf zugreifen, können Sie einen Alias ​​erstellen. Geben Sie nano .bash_profile ein und fügen Sie Folgendes ein: alias subl = "open -a 'sublime text'"
mbokil
1
Vielen Dank! Es ist die einzige Lösung, die für mich funktioniert hat. Informationen zum
Dennis Golomazov
Ich denke, das ist die sauberste Option von allen. Vielen Dank!
Grooveplex
Wie können Sie dies so ändern, dass eine Datei erstellt wird, die tatsächlich nicht vorhanden ist? Ich weiß, wie man open -a sublimetext verwendet, um eine vorhandene Datei zu öffnen, aber wenn ich eine neue Textdatei erstelle, in was soll ich das geöffnete Skript ändern?
Esaruoho
28

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

  1. Öffnen Sie das Terminal
  2. Geben Sie in cd ..--------------------- dies sollte ein Verzeichnis zurück
  3. in Typ ls------------------------ eine Liste der Dateien im Verzeichnis zu sehen
  4. Geben Sie in cd ..--------------------- , bis Sie einen Ordner erhalten , die enthält usr
  5. eintippen open usr --------------- dies sollte den Finder öffnen und Sie sollten einige Ordner sehen
  6. Öffnen Sie den Ordner bin ------- Hier kopieren Sie Ihre ausführbare Datei.

Schritt 2: Suchen der ausführbaren Datei

  1. öffne die Finder
  2. Öffnen Sie unter Datei ein neues Finder-Fenster (CMD + N).
  3. Navigieren Sie zu Anwendungen Ordner
  4. Suchen Sie Sublime Text und klicken Sie mit der rechten Maustaste, um ein Pulldown-Menü zu erhalten
  5. Klicken Sie auf Paketinhalt anzeigen
  6. Öffnen Sie Content / SharedSupport / bin
  7. Kopieren Sie die Subl- Datei
  8. Fügen Sie es in den Ordner bin in den Ordner usr ein, den wir zuvor gefunden haben
  9. Geben Sie im Terminal subl-------------- ein, um Sublime Text zu öffnen

Stellen 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.

bjtran1234
quelle
Nachdem ich die anderen Antworten ausprobiert hatte, war diese die einzige, die für mich arbeitete. Mac OS X Yosemite 10.10.1.
tmthyjames
Dies funktionierte unter Mac OS X El Capitan nicht - ich konnte nicht in eine Datei kopieren. Die Antwort von Chutipong Roobklom hat jedoch funktioniert.
CodeBiker
Ab El Capitan müssen Sie die Subl-Datei in den Ordner / usr / local / bin einfügen. Folgen Sie also Schritt 2 bis Punkt 6, öffnen Sie es im Terminal und führen Sie den Befehl sudo cp subl / usr / local / bin aus. Dies liegt an der neuen Funktion zum Schutz der Systemintegrität.
PeeJee
18

Versuche dies.

ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
Takao Shibamoto
quelle
^ Verwenden Sie diesen. Softlinks in / usr / * local * / bin.
Guice
16

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/binda dieser Pfad in den meisten Fällen in unserer $PATHVariablen enthalten ist .

Der folgende Befehl sollte also den Trick machen:

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

Sobald Sie den Symlink korrekt erstellt haben, können Sie den Sublime Text 3 folgendermaßen ausführen: subl . (. Bedeutet das aktuelle Verzeichnis)

Md Mazedul Islam Khan
quelle
12

Sie können im Terminal einen neuen Alias ​​erstellen:

nano ~/.bash_profile

Kopieren Sie diese Zeile und fügen Sie sie in den Editor ein:

alias subl='open -a "Sublime Text"'

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 filenameoder verwendensubl .

Aufkleber
quelle
11

Bitte beachten Sie, dass Sie nicht in, /usr/binsondern 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/binwird nach gelesen /usr/binund 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

vinyll
quelle
10

In OS X Mavericks, auf denen Sublime Text 2 ausgeführt wird, hat Folgendes für mich funktioniert.

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

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

Jonathan Buche
quelle
9

Es klappt !!!! für mich unter MacOS Sierra 10.12.2

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

und finde es im Terminal subl

tarikul05
quelle
9

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.

brew install Caskroom/cask/sublime-text
Govind Rai
quelle
2
Das hat es endlich geschafft, vielen Dank, dass du das gepostet hast! Ich habe monatelang versucht, ST3 von der Kommandozeile aus zum Laufen zu bringen, nachdem der ursprüngliche Symlink aus irgendeinem Grund unterbrochen wurde. Trotzdem danke!
Angelfirenze
Vielen Dank, dies hat funktioniert, aber es reichte nicht aus, es nur zweimal sudo rm -rfauszuführen. Zuerst musste das vorhandene Sublime im Verzeichnis sublime im Anwendungsordner entfernt werden.
Kardamom
7

Das Hinzufügen zu ur .bashrc oder .zshrc ist eine einfache Lösung.

alias sublime="open -a /Applications/Sublime\ Text.app"
Jun Bae gewonnen
quelle
6

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

Tonirilix
quelle
5

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.

danmanstx
quelle
Es kehrt zurückln: /Users/###/bin/subl: No such file or directory
user1405049
Hast du dir den Link am Ende meiner Antwort angesehen? versuchen Sie, Befehl zu folgenln -s "/Applications/Sublime Text 3.app/Contents/SharedSupport/bin/subl" ~/bin/subl
danmanstx
@danmanstx Ich habe den symbolischen Link in meinem /usr/local/binVerzeichnis 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_profileDatei zu tun .
Rs77
In meinem Fall verweist der Link aufln -s /Volumes/Macintosh\ HD/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl
NicolásKittsteiner
5

Sie können einfach einen Alias ​​hinzufügen

alias subl='/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl'

Dann sollten Sie in der Lage sein, einen Ordner oder was auch immer mit zu öffnen

subl <path>
Zakfisher
quelle
3

Für alle, die eine Datei mit Sublime auf einem Mac vom Terminal aus öffnen möchten

open 'path/file.txt' -a '/Applications/Sublime Text.app'
Zeeawan
quelle
3

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:

  1. Test sublvon Ihrer ST-Installation:

    Navigieren Sie zunächst zu einem Ordner im Terminal, den ST öffnen soll, und geben Sie den folgenden Befehl ein:

    /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl .
    

    HINWEIS: Sie können ersetzen müssen Sublime\ Text.appoben in dem Befehl Sublime\ Text\ 3.appoder Sublime\ Text\ 2.appje nachdem , wo die Anwendung in Ihrem gespeichert ApplicationsVerzeichnis. 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!

  2. Ü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 die sublArbeit an der Befehlszeile für Sublime Text beziehen :

    ## For Sublime Text 3 alias
    alias subl='/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl'
    ## For Sublime Text global editor preference **Optional
    export EDITOR='subl -w'
    

    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 -wwurde hinzugefügt und Sie können mehr über Flaggen erfahren, indem Sie zu den Sublime Text-Dokumenten gehen: ST3 subl oder ST2 subl

    Wenn Sie nach dem Schließen Änderungen an dieser Datei vornehmen, müssen Sie sourcediese Datei in Ihrer aktuellen Sitzung bearbeiten oder das Terminal (Registerkarte) schließen und eine neue öffnen. Sie können sourcediese Datei erstellen, indem Sie den Befehl source ~/.bash_profileFehler beheben ausführen, bevor Sie mit dem letzten Schritt fortfahren.

Chris Frisina
quelle
2

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.

Vincent
quelle
2

Ich erreiche dies mit nur einer Zeile im Terminal (mit Sublime 3):

alias subl='/usr/local/bin/sublime'
Damjan Pavlica
quelle
2

Ich benutze Mac Airbook, öffne dein Terminal und tippe

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

Geben Sie dann einfach subl und den Dateinamen ein

 subl index.py
Siddharth Shukla
quelle
Siehe unten, verwenden Sie die mit / usr / * local * / bin. Versuchen Sie, keine benutzerdefinierten Softlinks zu Systemverzeichnissen hinzuzufügen.
Guice
0

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.

# Open Sublime from current folder or specified folder
sublime(){
  /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl ./$1
}

Verwendung zum Öffnen des aktuellen Ordners im Terminal:

$ sublime

Verwendung zum Öffnen eines bestimmten Ordners:

$ sublime path/to/the/file/to/open
Andrew Steinmetz
quelle
0

Fassen Sie die verschiedenen Möglichkeiten zusammen, wie Sie dies erreichen können:

  1. Um erhabenen Text vom Terminal aus zu öffnen
open /Applications/Sublime\ Text.app/
  1. So öffnen Sie eine bestimmte Datei im aktuellen Pfad (oder geben Sie den Pfad zu der Datei an, die Sie öffnen müssen) mit erhabenem Text
open -a /Applications/Sublime\ Text.app/ myFileToOpen.txt
  1. 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

user0904
quelle
-1

Ich bin auf einem Mac und das hat bei mir funktioniert:

open /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl
user9199553
quelle