web-dev-qa-db-fra.com

Sublime Text 3 et Terminal Prompt pour OS X Mavericks?

J'essaie de mettre en place Sublime Text 3 sur Mavericks pour OS X et d’obtenir des niveaux de frustration.

J'ai suivi tous les suspects habituels en ce qui concerne l'installation et la configuration, c'est-à-dire la recherche sur le site Web de Sublime Text sur Google et le débordement de pile. Inévitablement, il me manque quelque chose de mineur, mais cela me cause de graves brûlures d'estomac.

Ce que j'ai fait jusqu'à présent:

  1. Téléchargé Sublime Text 3, assis dans mon répertoire/Applications
  2. Suivre le guide Lancer Sublime Text 2 depuis un terminal Mac

Les problèmes commencent ici. Je sais que le lien symbolique présenté dans ce lien utilise ST2, mais je souhaite utiliser "sublime" au lieu de "subl" (préférence personnelle). J'ai cherché et trouvé ce dont j'avais besoin pour coller dans Terminal for ST3:

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

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

    Cela semble-t-il correct?

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

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

55
Zoop

Devrait être:

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

Remarquez que j'ai enlevé le tilde (~). Tilde (~) dans Unix fait référence au répertoire de base de votre utilisateur; votre source était donc correcte, mais le deuxième 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 que vous avez essayé de supprimer les guillemets de l'argument source. Si vous supprimez les guillemets, vous devez vous assurer d'échapper au caractère espace comme suit:

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

Cela devrait fonctionner aussi bien.

127
Mike

Mavericks n'est pas livré avec un répertoire ~/bin, mais j'ai rencontré des problèmes pour installer la commande subl dans l'un des répertoires bin du système de bas niveau. J'ai trouvé la solution suivante qui fonctionnait parfaitement:

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

mkdir ~/bin

Ajoutez la commande subl conformément à la documentation de 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 les miens s'en occupaient j'avais ajouté ~/bin:

~/bin
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
14
Orangetronic

Plutôt que d'avoir des liens encombrants avec Sudo, je préfère utiliser une simple fonction bash et utiliser la commande native Mac open:

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

Maintenant, tout ce que vous avez à faire est d’utiliser sublime . Chaque fois que vous voulez ouvrir le sublime à partir d’un dossier donné. Évidemment, vous pouvez simplement le renommer subl.

Note Le nom à écrire dans le paramètre -a Est le nom de l'application telle qu'elle est stockée dans le dossier /Applications:

enter image description here

10
apouche

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

Assurez-vous que vous avez ~/usr/bin s'installer $PATH

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

Si vous obtenez une erreur d'autorisation refusée:

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

Tapez votre mot de passe.

8
Bebop_

Cela fonctionne aussi pour moi:

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

Alors vous pouvez juste écrire:

st filename.file extension

Cela devrait fonctionner. J'ai essayé beaucoup de choses mais cela a fonctionné en premier.

1
Vitaliy Rogozin

Si vous souhaitez exécuter Sublime à partir du terminal, ajoutez ce qui suit à votre ~/.bash_profile fichier (~/.zshrc au cas où vous utiliseriez zsh).

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

Maintenant, vous pouvez simplement taper subl . dans n'importe quel dossier pour commencer à modifier les fichiers de ce dossier.

0
mrded

Les réponses déjà données sont toutes bonnes, mais qu’en est-il de vous simplifier la vie et de vous fier à de bons outils;)

  1. Installez 'Oh My ZSh' (à mon humble avis: un élément indispensable) https://github.com/robbyrussell/oh-my-zsh
  2. Ouvrez le fichier de configuration: ~/.zshrc
  3. Ajouter sublime aux plugins: plugins = (sublime) (autres recommandations: brassez git osx coloured-homme coloré)
  4. Ouvrez votre terminal sous stéroïdes et tapez: st foo.txt
  5. Amusez-vous et lisez les autres trucs cool que Oh My ZSh peut faire pour vous!
0
Lukas N.P. Egger