web-dev-qa-db-fra.com

Ouvrir du texte sublime depuis Terminal sous macOS

Dans Terminal quand j'utilise .subl

Il retourne -bash: .subl: command not found

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

362
user1405049

J'ai finalement obtenu que cela fonctionne sur ma boîte OSX. J'ai utilisé ces étapes pour le faire fonctionner:

  1. Testez subl depuis votre installation ST:

    Tout d’abord, naviguez jusqu’à un petit dossier du terminal que vous voulez que ST ouvre 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 du lieu 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 de nouveau que vous vous trouvez dans un répertoire ne contenant que quelques fichiers!).

    Si vous n'obtenez PAS Sublime Text lors de l'ouverture de votre répertoire de travail actuel, les étapes suivantes ne fonctionneront PAS. Si rien ne se passe ou si vous obtenez une erreur de Terminal, c'est que l'application Sublime Text n'a pas été trouvée. Cela signifierait que vous auriez à vérifier ce que vous avez tapé (orthographe, etc.) OR pour que Sublime Text ne soit pas installé!

  2. Vérifiez ".bash_profile":

    Il est maintenant temps de créer votre lien symbolique dans votre dossier PATH, MAIS, avant cela, vérifions votre fichier de profil à l'aide de nano ~/.bash_profile. Voici les lignes suivantes concernant le fait que subl fonctionne sur la ligne de commande de 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 les fichiers binaires sur votre machine. Je vais stocker mon lien symbolique dans le répertoire /usr/local/bin. Je suppose que vous pouvez le stocker n'importe où, à condition que vous ayez indiqué à Terminal où rechercher les fichiers binaires .

    La deuxième ligne est FACULTATIVE et définit 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 Sublime Text: ST3 subl ou ST2 subl

    Si vous modifiez ce fichier après l'avoir fermé, vous devez exécuter la commande suivante:

    source ~/.bash_profile 
    

    pour compiler vos modifications nouvellement appliquées. Si vous constatez des erreurs après la recherche de votre fichier, corrigez-les avant de passer à l'étape finale.

  3. Créez un lien symbolique vers Sublime Text:

    Maintenant, dans votre chemin choisi (j'ai utilisé /usr/local/bin), vous entrez maintenant 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 au même emplacement que ce que vous avez entré et vérifié comme fonctionnant à l'étape 1 ci-dessus. Le /usr/local/bin/subl étant l'emplacement où vous souhaitez que le lien symbolique soit situé - doit être l'un de vos emplacements PATH à partir de l'étape 2 ci-dessus.

    Désormais, lorsque vous accédez à un dossier ou à un fichier que vous souhaitez ouvrir dans Sublime Text, il vous suffit d'entrer subl suivi du nom du fichier ou . pour ouvrir le répertoire de travail en cours.

J'espère que cela t'aides!

576
rs77

Pour MAC 10.8+

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

travaillé!!

245
Ganatra

Supposer: 
1. Vous avez déjà installé Homebrew. 
2./usr/local/bin est votre $ PATH. 
3. Vous êtes sur Yosemite ou El Capitain.

Édité 4 août 2017: MacOS Sierra 10.12.5 fonctionne également bien confirmé par David Rawson, MacOS Sierra 10.12.6 confirmé par Alexander K. 

Solution: Tout d'abord, exécutez le script suivant sur l'application Terminal pour créer un fichier .__ spécifique. lien symbolique.

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

Ensuite,

subl .

Hit retour, il devrait instantanément apparaître l'application Sublime.

121
Chutipong Roobklom

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

J'utilise oh-my-zsh sur Mac OSX Mavericks et le lien de symbole ne fonctionnait pas pour moi. J'ai donc ajouté un alias dans mon fichier .zshrc:

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

Ouvrez un nouveau terminal et vous devriez être prêt, et tapez subl.

59
Thomas Bindzus

Celui que je vais utiliser est très simple.

open -a "sublime text" [file]

cela ouvre immédiatement le texte sublime. Vous pouvez spécifier le fichier à ouvrir en tant que paramètre facultatif, par exemple. pour ouvrir "myfile.txt" dans le répertoire en cours.

35
fuad008

Il existe un moyen facile de le faire. Cela ne prend que quelques étapes et vous n'avez pas besoin de trop utiliser la ligne de commande. Si vous débutez sur la ligne de commande, voici le moyen de le faire. 

Étape 1: recherche du fichier bin dans lequel placer le sous-fichier exécutable dans

  1. Ouvrez le terminal
  2. taper cd .. --------------------- cela devrait retourner à un répertoire
  3. tapez ls ------------------------ pour voir une liste des fichiers dans le répertoire
  4. tapez cd .. --------------------- jusqu'à ce que vous obteniez un dossier contenant usr
  5. tapez open usr --------------- ceci devrait ouvrir le Finder et vous devriez voir quelques dossiers
  6. ouvrez le dossier bin ------ c'est ici que vous allez copier votre fichier exécutable sublime.

Étape 2: recherche du fichier exécutable

  1. ouvrir le Finder
  2. Sous fichier, ouvrez une nouvelle fenêtre du Finder (CMD + N)
  3. Naviguez vers applications folder
  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 Content/SharedSupport/bin
  7. Copier le fichier subl
  8. Collez-le dans le dossier bin du dossier usr trouvé précédemment.
  9. Dans le type de terminal dans subl -------------- cela devrait ouvrir Sublime Text

Assurez-vous qu'il est copié et que ce n'est pas un raccourci. Si vous rencontrez un problème, affichez le dossier usr/bin sous forme d'icônes et collez-le subl dans une zone vide du dossier. Il ne devrait pas y avoir de flèche de raccourci dans l'image de l'icône.

27
bjtran1234

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

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

Donc, 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 avez créé le lien symbolique correctement, vous pouvez exécuter le texte Sublime 3 comme suit: subl .(. Signifie le répertoire actuel)

16

Essaye ça.

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

Veuillez noter de ne pas écrire dans /usr/bin mais plutôt dans /usr/local/bin. Le premier est pour une application qui écrit lui-même le binaire dans le système et le dernier est pour cet usage spécifique de la création de nos propres binaires à l'échelle du système ici quand symlinking).

De plus, /usr/local/bin est lu après /usr/bin et constitue donc un bon endroit pour remplacer toute application par défaut.

Considérant cela, le bon lien symbolique serait:

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

11
vinyll

Sous OS X Mavericks exécutant Sublime Text 2, les éléments suivants ont fonctionné pour moi. 

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

Il est pratique de localiser le fichier dans le Finder et de le glisser-déposer dans la fenêtre du terminal pour que vous puissiez être sûr que le chemin est correct. Je ne suis pas un grand utilisateur de terminal, ce qui était plus confortable pour moi. vous pouvez ensuite aller au début du chemin et commencer à ajouter des éléments comme les commandes abrégées UNIX. J'espère que cela t'aides

10
Jonathan Beech

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

Frappé control + x, puis y, puis enter pour le sauvegarder et le fermer.

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

Ça y est, vous pouvez maintenant utiliser subl filename ou subl .

9
Stickers

Ç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 le terminal subl

9
tarikul05

Proche Sublime. Exécutez cette commande. Il va le désinstaller. Vous ne perdrez pas vos préférences. Puis relancez-le. Il va automatiquement lier subl.

brew install Caskroom/cask/sublime-text
8
Govind Rai

Vous ne devriez pas polluer le répertoire/usr/bin sauf si vous en avez vraiment besoin . J'utilise toujours/usr/local/bin pour les binaires non gérés par le gestionnaire de packages de distribution. Pourquoi? Parce que si le gestionnaire de paquets est mis à jour, il remplacera toujours les fichiers de/usr/bin.

Donc ce que je ferais c'est 

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

6
tonirilix

Ajouter ceci à vos fichiers .bashrc ou .zshrc est une solution simple.

alias sublime="open -a /Applications/Sublime\ Text.app"
4
Won Jun Bae

si vous avez sous-configuré pour être appelé à partir de la ligne de commande, la commande appropriée pour ouvrir le répertoire actuel est la suivante:

subl .

" OS X Command Line " est un lien permettant de s’assurer que tout est configuré.

4
danmanstx

Vous pouvez simplement ajouter un alias

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

Ensuite, vous devriez pouvoir ouvrir un dossier ou quoi que ce soit avec

subl <path>
4
zakfisher

C’est pour que cela fonctionne comme un ALIAS, pas comme un lien symbolique! 

Cela vous permettra d'exécuter des commandes supplémentaires dans le terminal sans interrompre la sous-session. En utilisant de nombreuses réponses au lien symbolique ici (ln -s), le processus terminal perdure tout en utilisant du texte Sublime. Si vous voulez la séparation, créez un alias dans le profil Bash de la manière suivante:

  1. Testez subl depuis votre installation ST:

    Tout d’abord, naviguez jusqu’à un dossier du terminal que vous voulez que ST ouvre 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 du lieu 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 de nouveau que vous vous trouvez dans un répertoire ne contenant que quelques fichiers!).

    Si vous n'obtenez PAS Sublime Text lors de l'ouverture de votre répertoire de travail actuel, les étapes suivantes ne fonctionneront PAS. Si rien ne se passe ou si vous obtenez une erreur de Terminal, c'est que l'application Sublime Text n'a pas été trouvée. Cela signifierait que vous auriez à vérifier ce que vous avez tapé (orthographe, etc.) OR pour que Sublime Text ne soit pas installé!

  2. Vérifier et mettre à jour ".bash_profile":

    Ajoutez maintenant l’alias dans votre profil Bash. Ouvrez-le via vim ~/.bash_profile. Voici les lignes suivantes concernant le fait que subl fonctionne sur la ligne de commande de Sublime Text:

    ## For Sublime Text 3 alias
    alias subl='/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl'
    ## For Sublime Text global editor preference **Optional
    export EDITOR='subl -w'
    

    Je suggère de toujours commenter votre code ici avec ##. La deuxième ligne est FACULTATIVE et définit 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 Sublime Text: ST3 subl ou ST2 subl

    Si vous apportez des modifications à ce fichier après l'avoir fermé, vous devez source ce fichier dans votre session actuelle ou fermer le terminal (onglet) et en ouvrir un nouveau. Vous pouvez source ce fichier en exécutant la commande source ~/.bash_profile Résolvez les erreurs éventuelles avant de passer à la dernière étape.

3
chris Frisina

Pour ceux qui cherchent à ouvrir un fichier avec Sublime sur mac depuis le terminal

open 'path/file.txt' -a '/Applications/Sublime Text.app'
3
zeeawan

J'ajouterais que si vous effectuez une mise à niveau à partir de Sublime Text 2, accédez à/usr/bin et supprimez d'abord votre ancien sous-système avant de suivre les mêmes instructions que ci-dessus. Cela vaut la mise à niveau.

2
Vincent

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

alias subl='/usr/local/bin/sublime'
2
Damjan Pavlica

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 simple subl et nom de fichier  

 subl index.py
1
Siddharth Shukla

J'utilise Oh-My-Zshell et les alias précédents ont déclaré que cela ne fonctionnait pas pour moi. J'ai donc écrit une simple fonction bash qui vous permettra d'ouvrir Sublime à partir de la ligne de commande en utilisant sublime pour ouvrir le dossier actuel dans l'éditeur. Avec la fonctionnalité supplémentaire pour spécifier un fichier à partir duquel ouvrir l'éditeur. 

# Open Sublime from current folder or specified folder
sublime(){
  /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl ./$1
}

Utilisation pour ouvrir le dossier actuel dans le terminal:

$ sublime

Utilisation pour ouvrir un dossier spécifique:

$ sublime path/to/the/file/to/open
0
Andrew Steinmetz

Résumant les différentes manières dont vous pouvez y arriver:

  1. Pour ouvrir un texte sublime depuis le terminal
open /Applications/Sublime\ Text.app/
  1. Pour ouvrir un fichier spécifique dans le chemin actuel (ou indiquez le chemin du fichier à ouvrir) à l'aide de sublime text
open -a /Applications/Sublime\ Text.app/ myFileToOpen.txt
  1. Faites votre commande courte en introduisant un nouvel alias nommé 'sublime' et utilisez-le

    une. ouvrir bash_profile:

    nano ~/.bash_profile

    b. copier cette ligne pour créer l'alias, puis sauvegarder et redémarrer le terminal

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

    c. utilisation: Apple.txt s'ouvrira avec un texte sublime (indiquez le chemin du fichier si nécessaire)

    sublime Apple.txt

0
user0904