Dans Terminal lorsque j'utilise .subl
Il renvoie -bash: .subl: commande introuvable
Quelqu'un sait comment ouvrir Sublime Text 3 à partir de la ligne de commande dans macOS?
Dans Terminal lorsque j'utilise .subl
Il renvoie -bash: .subl: commande introuvable
Quelqu'un sait comment ouvrir Sublime Text 3 à partir de la ligne de commande dans macOS?
J'ai enfin réussi à le faire fonctionner sur mon OSX. J'ai utilisé ces étapes pour y parvenir :
Testez subl
à partir de votre installation ST :
Tout d'abord, accédez à un petit dossier dans Terminal que vous voulez ouvrir avec ST et saisissez la commande suivante :
/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl .
REMARQUE : Vous devrez peut-être remplacer Sublime\ Text.app
dans la commande ci-dessus par Sublime\ Text\ 3.app
ou Sublime\ Text\ 2.app
en fonction de l'endroit où l'application est stockée dans votre répertoire Applications
. Le .
à la fin de la commande ci-dessus ouvre le répertoire de travail actuel dans lequel vous vous trouvez (assurez-vous à nouveau d'être dans un répertoire qui contient seulement quelques fichiers !).
Si Sublime Text n'ouvre PAS votre répertoire de travail actuel, les prochaines étapes NE fonctionneront PAS. Si rien ne se passe ou si vous obtenez une erreur de Terminal, c'est parce qu'il n'a pas pu trouver l'application Sublime Text. Cela signifierait que vous devriez vérifier ce que vous avez tapé (orthographe, etc.) OU que Sublime Text n'est pas installé !
Vérifiez ".bash_profile" :
Il est maintenant temps de créer votre lien symbolique dans votre dossier PATH
, MAIS, avant de le faire, vérifions votre fichier de profil en utilisant nano ~/.bash_profile
. Voici les lignes suivantes qui concernent le fait de faire fonctionner subl
en ligne de commande pour Sublime Text :
export PATH=/bin:/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$PATH
export EDITOR='subl -w'
La première ligne définit l'endroit où vous souhaitez que Terminal cherche les binaires sur votre machine, je vais stocker mon lien symbolique dans le répertoire /usr/local/bin
- je suppose que vous pourriez le stocker n'importe où à condition d'avoir indiqué à Terminal où chercher les binaires.
La deuxième ligne est FACULTATIVE et définit simplement Sublime Text comme éditeur par défaut. Le drapeau -w
a été ajouté et vous pouvez en savoir plus sur les drapeaux en consultant la documentation Sublime Text : ST4 subl, ST3 subl ou ST2 subl
Si vous apportez des modifications à ce fichier une fois que vous l'avez fermé, vous devez exécuter la commande :
source ~/.bash_profile
pour compiler vos modifications nouvellement appliquées. Si vous voyez des erreurs après avoir sourcé votre fichier, corrigez-les avant de passer à l'étape finale.
Créez un lien symbolique vers Sublime Text :
Maintenant, dans le chemin que vous avez choisi (j'ai utilisé /usr/local/bin
), saisissez la commande suivante :
ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
Le /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl
étant EXACTEMENT le même emplacement que celui que vous avez saisi et vérifié comme étant opérationnel à l'ÉTAPE 1 ci-dessus. Le /usr/local/bin/subl
étant l'emplacement où vous souhaitez que le lien symbolique soit situé - il doit être l'un de vos emplacements PATH
de l'ÉTAPE 2 ci-dessus.
Maintenant, lorsque vous accédez à un dossier ou fichier que vous souhaitez ouvrir dans Sublime Text, vous n'avez plus qu'à saisir subl
suivi du nom du fichier ou de .
pour ouvrir le répertoire de travail actuel.
J'ai eu un problème avec ST3 où lorsque j'ai d'abord tapé subl .
, j'obtenais un éditeur Sublime appelé untitled
et il ne référençait aucun fichier dans le répertoire dans lequel je me trouvais. En ajoutant export EDITOR='subl -w'
à mon fichier .bash_profile
, cela a corrigé cela.
Cela a fonctionné pour moi, mais j'ai dû d'abord supprimer le lien symbolique vers l'ancien fichier subl.
Cela a bien fonctionné jusqu'à la dernière étape. Je reçois ln: /usr/subl: Permission denied
Des idées ?
J'ai dû utiliser le répertoire personnel, ~, au lieu de /usr/bin, pour que cela fonctionne pour moi ... "sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl ~/bin/subl"
Pour sublime2 sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/bin/subl
Je suis en train d'utiliser oh-my-zsh sur Mac OSX Mavericks et le lien symbolique n'a pas fonctionné pour moi, donc j'ai ajouté un alias dans mon fichier .zshrc à la place :
alias subl="/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl"
Ouvrez un nouveau terminal et vous devriez être prêt à partir, et tapez subl
.
De même ici, cela a fonctionné pour moi, mais j'ai dû le changer en Sublime text 2 avec cette chaîne : "Sublime\ Text\ 2.app/"
Ceci est pour ST 2 à mon avis. ST 3 est livré avec CLI mais je ne peux pas encore l'exécuter.
Pourquoi avons-nous besoin de guillemets ? ça fonctionne avec des guillemets pour moi, mais ne fonctionne pas sans eux ?
Il y a une manière facile de faire cela. Cela ne prend que quelques étapes et vous n'avez pas besoin d'utiliser la ligne de commande trop souvent. Si vous êtes novice dans la ligne de commande, c'est la manière de le faire.
Étape 1 : Trouver le fichier bin où mettre le fichier exécutable subl
cd ..
--------------------- cela devrait revenir d'un répertoirels
------------------------ pour voir la liste des fichiers dans le répertoirecd ..
--------------------- jusqu'à ce que vous obteniez un dossier contenant usropen usr
--------------- cela devrait ouvrir le Finder et vous devriez voir quelques dossiersÉtape 2 : Trouver le fichier exécutable
subl
-------------- cela devrait ouvrir Sublime TextAssurez-vous que cela est bien copié et que ce n'est pas un raccourci. Si vous rencontrez un problème, affichez le dossier usr/bin sous forme d'icônes et collez le fichier subl dans une zone vide du dossier. Il ne devrait pas y avoir de flèche de raccourci dans l'image de l'icône.
Après avoir essayé les autres réponses, celle-ci a été la seule à fonctionner pour moi. Mac OS X Yosemite 10.10.1.
Cela n'a pas fonctionné pour moi sur Mac OS X El Capitan - je n'ai pas pu copier le fichier. Cependant, la réponse de Chutipong Roobklom a fonctionné.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
3 votes
Comment cela se passe-t-il pour vous ? J'ai des problèmes avec
subl
pour ST3 aussi. J'ai créé le lien symbolique dans/usr/local/bin/subl
qui pointe vers/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl
. J'ai même ajoutéexport PATH=/usr/local/bin:$PATH
etexport EDITOR="subl -w"
dans mon~/.bash_profile
- mais cela ne fonctionne toujours pas et je reçois la même erreur.0 votes
Je rencontre un problème étrange où je dois en fait ouvrir le dossier subl pour que la commande s'exécute. Le texte suivant s'exécute :
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]
Et Sublime Text 3 s'ouvre enfin dans une nouvelle session. J'ai Homebrew installé et j'ai suivi les instructions pour cela.5 votes
Si vous voulez ouvrir le fichier
file.txt
avec Sublime Text à partir de la ligne de commande, la commandeopen -a "Sublime Text" file.txt
peut être mieux adaptée.0 votes
La commande n'est pas
.subl
, c'estsubl
.0 votes
Après avoir modifié
.bash_profile
, assurez-vous de fermer Terminal et de le rouvrir. C'est la seule chose qui m'ait vraiment aidé ici. Je veux m'assurer que personne n'est resté bloqué sur cette étape évidente mais vraiment importante ^^