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:
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
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?
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
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.
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
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
:
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.
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.
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.
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;)