533 votes

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

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

747voto

rs77 Points 1834

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

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

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

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

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

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

Même ici, mais pour Bash.

2 votes

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

C'est pour ST 2 je suppose. 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 le faire fonctionner 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 ça ne fonctionne pas sans eux?

28voto

bjtran1234 Points 101

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

  1. Ouvrez le terminal
  2. tapez cd .. ---------------------cela devrait remonter 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 user
  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 copierez votre fichier exécutable sublime.

Étape 2: Trouver le fichier exécutable

  1. ouvrez le finder
  2. Sous fichier, ouvrez une nouvelle fenêtre du finder (CMD + N)
  3. Rendez-vous dans le 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/SharedSupport/bin
  7. Copiez le fichier subl
  8. Collez-le dans le dossier bin du dossier user que nous avons trouvé plus tôt
  9. Dans le terminal, tapez subl --------------cela devrait ouvrir Sublime Text

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

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. La réponse de Chutipong Roobklom a cependant fonctionné.

0 votes

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