Dans Terminal lorsque j'utilise .subl
Il renvoie -bash: .subl: commande introuvable
Est-ce que 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
Est-ce que quelqu'un sait comment ouvrir Sublime Text 3 à partir de la ligne de commande dans macOS ?
J'ai enfin réussi à faire fonctionner cela sur mon Mac OSX. J'ai utilisé ces étapes pour le faire fonctionner :
Tester subl
depuis votre installation ST :
Tout d'abord, naviguez vers un petit dossier dans Terminal que vous souhaitez ouvrir avec ST et entrez 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 contenant uniquement quelques fichiers !).
Si Sublime Text ne s'ouvre PAS dans votre répertoire de travail actuel, les prochaines étapes NE fonctionneront PAS. Si rien ne se passe ou si vous obtenez une erreur depuis 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 concernant le bon fonctionnement de subl
sur la 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'emplacement où vous souhaitez que Terminal recherche des 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ù tant que vous avez notifié à Terminal où chercher des binaires.
La deuxième ligne est OPTIONNELLE et défini 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 de 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éer un lien symbolique vers Sublime Text :
Maintenant, dans votre chemin choisi (j'ai utilisé /usr/local/bin
), entrez 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 ce que vous avez entré et vérifié comme fonctionnant dans 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 naviguez vers un dossier ou un fichier que vous souhaitez ouvrir dans Sublime Text, entrez simplement subl
suivi du nom du fichier ou du .
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 faisait référence à aucun fichier dans le répertoire dans lequel je me trouvais. En ajoutant export EDITOR='subl -w'
à mon .bash_profile
, j'ai résolu ce problème.
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
.
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/"
Pourquoi avons-nous besoin de guillemets? Ça fonctionne avec des guillemets pour moi, mais ça ne fonctionne pas sans eux?
Il y a un moyen facile de le faire. Il suffit de suivre quelques étapes et vous n'avez pas besoin d'utiliser trop la ligne de commande. Si vous êtes nouveau sur la ligne de commande, voici comment faire.
Étape 1 : Trouver le fichier bin pour y mettre le fichier exécutable subl
cd ..
---------------------cela devrait remonter d'un répertoirels
------------------------pour voir la liste des fichiers dans le répertoirecd ..
---------------------jusqu'à ce que vous obteniez un dossier contenant useropen 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 qu'il est bien copié et que ce n'est pas un raccourci. Si vous rencontrez un problème, affichez le dossier usr/bin en tant qu'icônes et collez le fichier subl dans une zone vide du dossier. Il ne doit pas 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. La réponse de Chutipong Roobklom a cependant fonctionné.
En ce qui concerne El Capitan et les versions supérieures, vous devez coller le fichier subl dans le dossier /usr/local/bin. Donc, suivez les étapes de la 2e à la 6e, ouvrez-le dans le terminal et exécutez la commande sudo cp subl /usr/local/bin. Cela est dû à la nouvelle fonctionnalité de Protection de l'intégrité du système.
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 avec ceci ? 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
- pourtant cela ne fonctionne toujours pas et j'obtiens 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. Voici l'exécution :
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 à cet effet.5 votes
Si vous voulez ouvrir le fichier
file.txt
avec Sublime Text depuis la ligne de commande, la commandeopen -a "Sublime Text" file.txt
pourrait ê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'a vraiment aidé ici. Je veux m'assurer que personne n'est resté bloqué sur cette étape évidente mais vraiment importante ^^