Création d'une nouvelle commande bash pour Sublime Text 2

10

J'essaie de faire fonctionner l'alias de ligne de commande de Sublime Text 2.

Les instructions sont parfaitement logiques: exécuter

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

Donc, dans ~ / bin, sublexiste. Cependant, même lorsque je redémarre le terminal, la commande «subl» n'est pas trouvée. Le chemin d'accès spécifié au fichier subl de l'application est correct, je l'ai vérifié. La déconnexion ne le résout pas.

Toute aide serait géniale!

Gavin
la source
1
Avez-vous ajouté ~/bin/sublà votre $PATH?
Nifle
Bien sûr que non, je vérifie comment faire cela (la première fois pour tout), mais je l'accepterai volontiers sous forme de réponse!
Gavin
@Gavin Avez-vous les deux .bash_profileet .bashrcseulement l'ancien? Y a-t-il d'autres occurrences de PATHdans l'un ou l'autre de ces fichiers (ou partout où ce truc rubis est défini)? Le ~/bin/subldrapeau exécutable est-il défini?
Daniel Beck

Réponses:

12

Assurez-vous que ~/binest ajouté à votre$PATH

Mettez ceci est votre .bash_profile

PATH=$PATH:~/bin
export PATH

et il devrait être disponible la prochaine fois que vous ouvrirez un shell

Nifle
la source
@Gavin - Une autre chose m'est venue à l'esprit. Je ne suis pas sûr que OSX utilise .bash_profilepar défaut. Vous pouvez mettre les lignes à la .bashrcplace.
Nifle
OS X Terminal utilise par défaut un shell de connexion, c'est donc .bash_profilecorrect ici.
slhck
7
sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
webandco
la source
7

si vous utilisez RVM, procédez comme suit:

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/.rvm/bin/subl
Bob Walsh
la source
3

J'ai fait un script shell comme celui-ci dans / usr / local / bin / et je l'appelle 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

alors j'ai fait celui pour le superutilisateur comme ça et je l'appelle 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
Massimo Selvi
la source
1

pour les utilisateurs de mac: en supposant que vous avez placé Sublime Text 2 dans le Applicationsdossier et que vous avez un ~/binrépertoire sur votre chemin, vous pouvez exécuter:

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

puis:

open ~/.bash_profile

et ajoutez les lignes suivantes:

PATH=$PATH:~/bin
export PATH
  • Si vous n'avez pas de fichier .bash_profile dans votre racine utilisateur, vous pouvez en créer un dans Sublime Text (ou un autre éditeur) et l'enregistrer dans votre dossier de départ avec le code ci-dessus. Relancez ensuite Terminal.
Sagiv Ofek
la source