Sublime Text 3 et Terminal invite pour OS X Mavericks?

J’essaie d’installer Sublime Text 3 sur OS X Mavericks et d’obtenir des niveaux de frustration.

J’ai suivi tous les suspects habituels en ce qui concerne l’installation et la configuration, à savoir Googling the Sublime Text et Stack Overflow. Inévitablement c’est quelque chose de mineur qui me manque, mais ça me cause des brûlures d’estomac importantes.

Ce que j’ai fait jusqu’ici:

  1. Sublime Text 3 téléchargé dans le répertoire / Applications
  2. Suivi du guide Lancement de Sublime Text 2 à partir du terminal Mac

Les problèmes commencent ici. Je sais que le lien symbolique présenté dans ce lien utilise ST2, mais je veux utiliser ” sublime ” au lieu de ” subl ” (préférence personnelle). J’ai cherché et trouvé ce que je devais coller dans Terminal pour ST3:

 ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" ~/usr/local/bin/sublime 
  1. Déjà un fichier ~ / .bash_profile: export PATH=/usr/local/bin:$PATH . Cependant, quand je fais echo $PATH je reçois:

     /usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin 

    Est-ce que cela semble correct?

  2. Maintenant, quand je tape sublime dans le terminal, je reçois la command not found

Qu’est-ce que je rate. Cela me rend fou quand je suis tombé que j’ai suivi toutes les étapes, mais ST3 ne fonctionne toujours pas pour moi

Devrait être:

 ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/sublime 

Notez que j’ai enlevé le tilde ( ~ ). Tilde ( ~ ) dans Unix fait référence au répertoire personnel de votre utilisateur, donc votre source était correcte, mais le second argument plaçait le lien dans / Utilisateurs / [votre nom d’utilisateur] / usr / local / bin / qui n’est pas inclus dans $ PATH.

Dans votre note, vous avez dit avoir essayé de supprimer les guillemets de l’argument source. Si vous supprimez les guillemets, vous devez vous assurer de ne pas utiliser le caractère espace comme suit:

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

Cela devrait fonctionner aussi.

Mavericks n’est pas livré avec un répertoire ~ / bin, mais j’ai trouvé que j’avais du mal à installer la commande subl dans l’un des subl de bas niveau du système. J’ai trouvé que la solution suivante fonctionnait parfaitement:

Créez un répertoire ~ / bin pour votre utilisateur:

 mkdir ~/bin 

Ajoutez la commande subl selon la documentation Sublime Text:

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

Ouvrez / etc / path dans votre (deuxième) éditeur de texte favori:

 sudo vi /etc/paths 

Ajoutez le dossier ~ / bin de l’utilisateur actif. Voici comment la mienne s’est occupée de l’ajout de ~ / bin:

 ~/bin /usr/bin /bin /usr/sbin /sbin /usr/local/bin 

Plutôt que d’avoir des liens sudo encombrants pour la configuration, je préfère utiliser une simple fonction bash et utiliser la commande native Mac:

 #somewhere in your .bashrc or .zshrc sublime () { open -a "Sublime Text" $@ } 

Maintenant, tout ce que vous avez à faire est sublime . chaque fois que vous voulez ouvrir sublime d’un dossier donné. De toute évidence, vous pouvez simplement le renommer subl .

Remarque Le nom à écrire dans le paramètre -a est le nom de l’application tel qu’il est stocké dans le dossier /Applications :

entrer la description de l'image ici

Après quelques jours de lutte avec le problème, cela a fonctionné pour moi.

Assurez-vous d’avoir ~/usr/bin dans $PATH

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

Si vous obtenez une autorisation refusée, erreur:

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

Tapez votre mot de passe.

Cela fonctionne aussi pour moi:

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

Que vous pouvez écrire simplement:

 st filename.file extension 

Ça devrait marcher. J’ai essayé tellement de choses mais cela a fonctionné en premier.

Les réponses qui vous ont déjà été données vont bien, mais pourquoi ne pas vous simplifier la vie et utiliser plutôt de bons outils?

  1. Installez ‘Oh My ZSh’ (à mon humble avis: https://github.com/robbyrussell/oh-my-zsh )
  2. Ouvrez le fichier de configuration: ~ / .zshrc
  3. Ajouter sublime aux plugins: plugins = (sublime) (autres recommandations: brew colour-man git osx)
  4. Ouvrez votre terminal sur les stéroïdes et tapez: st foo.txt
  5. Rendez-vous dans le bonheur et lisez les autres trucs sympas que “Oh My ZSh” peut faire pour vous!

Si vous souhaitez exécuter Sublime à partir du terminal, ajoutez ce qui suit à votre fichier ~/.bash_profile ( ~/.zshrc si vous utilisez zsh ).

 subl () { open -n -b "com.sublimetext.3" --args $* ;} 

Maintenant, vous pouvez simplement taper subl . dans n’importe quel dossier pour commencer l’édition de fichiers dans ce dossier.