533 votes

Ouvrir Sublime Text depuis le Terminal sous 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?

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 et export 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 commande open -a "Sublime Text" file.txt peut être mieux adaptée.

747voto

rs77 Points 1834

J'ai enfin réussi à le faire fonctionner sur mon OSX. J'ai utilisé ces étapes pour y parvenir :

  1. 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é !

  2. 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.

  3. 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.

3 votes

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.

5 votes

Cela a fonctionné pour moi, mais j'ai dû d'abord supprimer le lien symbolique vers l'ancien fichier subl.

3 votes

Cela a bien fonctionné jusqu'à la dernière étape. Je reçois ln: /usr/subl: Permission denied Des idées ?

462voto

Ganatra Points 1053

Pour Mac OS 10.8+ (testé jusqu'à Sonoma 14.1.1) :

sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl

a fonctionné.

1 votes

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"

0 votes

Cela fonctionne mais cela n'ouvre pas le même dossier que celui où j'ai exécuté Subl

1 votes

Pour sublime2 sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/bin/subl

83voto

Thomas Bindzus Points 371

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.

0 votes

Ici aussi, mais pour Bash.

2 votes

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/"

0 votes

Ceci est pour ST 2 à mon avis. ST 3 est livré avec CLI mais je ne peux pas encore l'exécuter.

70voto

Roger Sobrado Points 251

Cela a fonctionné pour moi (j'utilise OS X Mavericks)

Tout d'abord, créez un lien symbolique :

sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/bin/subl

Maintenant vous pouvez ouvrir sublime avec

subl "/un/chemin/vers/le/dossier/que/vous/voulez/ouvrir"

1 votes

J'ai dû sudo rm /usr/bin/subl pour que cela fonctionne sur OSX 10.9, merci !

1 votes

Ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl

0 votes

Pourquoi avons-nous besoin de guillemets ? ça fonctionne avec des guillemets pour moi, mais ne fonctionne pas sans eux ?

28voto

bjtran1234 Points 101

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

  1. Ouvrez le terminal
  2. tapez cd .. --------------------- cela devrait revenir d'un répertoire
  3. tapez ls ------------------------ pour voir la liste des fichiers dans le répertoire
  4. tapez cd .. --------------------- jusqu'à ce que vous obteniez un dossier contenant usr
  5. tapez open usr --------------- cela devrait ouvrir le Finder et vous devriez voir quelques dossiers
  6. ouvrez le dossier bin ------- c'est là que vous allez copier votre fichier exécutable de Sublime.

Étape 2 : Trouver le fichier exécutable

  1. ouvrez le Finder
  2. Sous fichier, ouvrez une nouvelle fenêtre de Finder (CMD + N)
  3. Naviguez jusqu'au dossier applications
  4. trouvez Sublime Text et faites un clic droit pour obtenir un menu déroulant
  5. Cliquez sur Afficher le contenu du paquet
  6. Ouvrez Contenu/SupportPartagé/bin
  7. Copiez le fichier subl
  8. Collez-le dans le dossier bin dans le dossier usr que nous avions trouvé précédemment
  9. Dans le terminal, tapez subl -------------- cela devrait ouvrir Sublime Text

Assurez-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.

0 votes

Après avoir essayé les autres réponses, celle-ci a été la seule à fonctionner pour moi. Mac OS X Yosemite 10.10.1.

0 votes

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é.

0 votes

À partir d'El Capitan et supérieur, vous devez coller le fichier subl dans le dossier /usr/local/bin. Donc, suivez les étapes 2 à 6, ouvrez-le dans le terminal et exécutez la commande sudo cp subl /usr/local/bin. Cela est dû à la nouvelle fonctionnalité Protection de l'intégrité du système.

Prograide.com

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.

Powered by:

X