Ouvrir un texte sublime à partir du terminal dans macOS


Answers

Pour MAC 10.8, ainsi que 10.10.1, également

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

travaillé!!

Question

Dans Terminal lorsque j'utilise .subl

Il renvoie -bash: .subl: command not found

Quelqu'un sait comment ouvrir Sublime Text 3 à partir de la ligne de commande dans macOS?




La commande Symlink de la documentation Sublime Text 3 ne fonctionnera pas car il n'y a pas de répertoire ~/bin/ dans l'emplacement Home sur Mac OS X El Capitan ou version ultérieure.

Donc, nous aurons besoin de placer le lien symbolique sur /usr/local/bin car ce chemin serait dans notre variable $PATH dans la plupart des cas .

Ainsi, la commande suivante devrait faire l'affaire:

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

Une fois que vous créez correctement le lien symbolique, vous seriez en mesure d'exécuter le Sublime Text 3 comme ceci: subl . (signifie le répertoire courant)




J'y arrive avec une seule ligne dans le terminal (avec Sublime 3):

alias subl='/usr/local/bin/sublime'



Vous pouvez créer un nouvel alias dans Terminal:

nano ~/.bash_profile

Copiez cette ligne et collez-la dans l'éditeur:

alias subl='open -a "Sublime Text"'

Touchez le contrôle + x , puis y , puis entrez pour sauvegarder et le fermer.

Fermez toutes les fenêtres Terminal et ouvrez-le à nouveau.

Voilà, vous pouvez maintenant utiliser subl filename ou subl .




Notez s'il vous plaît de ne pas écrire dans /usr/bin mais dans /usr/local/bin . Le premier est pour l'application qui écrit lui-même le binaire dans le système et le dernier est pour l'usage spécifique de faire nos propres binaires à l'échelle du système (ce qui est notre cas ici en symlinking).

Aussi /usr/local/bin est lu après /usr/bin et donc aussi un bon endroit pour remplacer toute application par défaut.

Considérant cela, la bonne symlink serait:

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




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

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 "/a/path/to/the/directory/you/want/to/open"



J'utilise mac airbook ouvrez votre terminal et tapez

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

Puis tapez sous-nom simple et nom de fichier

 subl index.py



Vous pouvez éditer votre profil bash pour créer un alias sublime

  1. Ouvrez votre profil bash depuis le terminal avec: open ~/.bash_profile

  2. Ajoutez la ligne alias sublime="open -a /Applications/Sublime\ Text.app" dans le fichier et sauvegardez.

  3. Ressourcez le fichier mis à jour depuis le terminal avec la source ~/.bash_profile

Cela vous permettra de faire des choses comme sublime myfile.txt partir du terminal.




Ça marche !!!! pour moi sur MacOS Sierra 10.12.2

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

et le trouver dans subl




Celui que je vais utiliser est très simple.

open -a "sublime text"

cela ouvre tout de suite le texte sublime avec ceux sur lesquels j'ai travaillé la dernière fois.




Ajouter ceci à votre .bashrc ou .zshrc est une solution simple.

alias sublime = "ouvrir -a / Applications / Sublime \ Text.app"




Vous pouvez simplement ajouter un alias

alias subl='/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl'

Ensuite, vous devriez être en mesure d'ouvrir un dossier ou quoi que ce soit avec

subl <path>