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!


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


@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

7

si vous utilisez RVM, procédez comme suit:

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

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

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.
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.