Erstellen eines neuen Bash-Befehls für Sublime Text 2

9797
Gavin

Ich versuche, den Befehlszeilenalias von Sublime Text 2 zum Laufen zu bringen.

Die Anweisungen machen absolut Sinn: Run

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

Also in ~ / bin sublexistiert. Auch wenn ich Terminal neu starte, wird der Befehl 'subl' nicht gefunden. Der Pfad, der für die Subl-Datei der Anwendung angegeben wurde, ist korrekt. Ich habe das überprüft. Abmelden behebt das nicht.

Jede Hilfe wäre super!

10
Haben Sie "~ / bin / subl" zu Ihrem "$ PATH" hinzugefügt? Nifle vor 13 Jahren 1
Sicher nicht, ich überprüfe, wie das geht (das erste Mal für alles), aber ich akzeptiere es gerne im Antwortformat! Gavin vor 13 Jahren 0
@Gavin Hast du sowohl `.bash_profile` als auch` .bashrc` oder nur die vorherige? Gibt es andere Vorkommen von "PATH" in einer dieser Dateien (oder wo auch immer dieses Rubin-Zeug gesetzt ist)? Ist für ~ / bin / subl das Flag für die ausführbare Datei gesetzt? Daniel Beck vor 13 Jahren 0

5 Antworten auf die Frage

12
Nifle

Stellen Sie sicher ~/bin, dass zu Ihrem hinzugefügt wird$PATH

Gesetzt das ist dein .bash_profile

PATH=$PATH:~/bin export PATH 

Sie sollte beim nächsten Öffnen einer Shell verfügbar sein

@ Gavin - Eine andere Sache ist mir eingefallen. Ich bin nicht sicher, ob OSX standardmäßig `.bash_profile` verwendet. Sie können stattdessen die Zeilen in Ihre `.bashrc` einfügen. Nifle vor 13 Jahren 0
Das OS X-Terminal verwendet standardmäßig eine Login-Shell, so dass `.bash_profile` hier korrekt ist. slhck vor 12 Jahren 0
7
webandco
sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl 
7
Bob Walsh

Wenn Sie RVM verwenden, machen Sie Folgendes:

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/.rvm/bin/subl 
3
Massimo Selvi

Ich habe ein Shell-Skript wie dieses in / usr / local / bin / erstellt und ich nenne es subl

#!/bin/bash # growlnotify -t "Sublime Text 2" -m "Sublime Text 2 is starting up." /Applications/Sublime\ Text\ 2.app/Contents/MacOS/Sublime\ Text\ 2 

dann habe ich das für den superuser so gemacht und ich nenne es susubl

#!/bin/bash # growlnotify -t "Su > Sublime Text 2" -m "Sublime Text 2 is starting up as superuser." sudo /Applications/Sublime\ Text\ 2.app/Contents/MacOS/Sublime\ Text\ 2 
1
Sagiv Ofek

Für Mac-Benutzer: Wenn Sie Sublime Text 2 in den ApplicationsOrdner eingefügt haben und ein ~/binVerzeichnis in Ihrem Pfad haben, können Sie Folgendes ausführen:

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

und dann:

open ~/.bash_profile 

und füge die folgenden Linien hinzu:

PATH=$PATH:~/bin export PATH 
  • Wenn Sie keine .bash_profile-Datei in Ihrem Benutzerstammverzeichnis haben, können Sie eine in Sublime Text (oder einem anderen Editor) erstellen und sie mit dem obigen Code in Ihrem Home-Ordner speichern. Starten Sie dann das Terminal erneut.