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?
J'ai finalement obtenu que cela fonctionne sur ma boîte OSX. J'ai utilisé ces étapes pour le faire fonctionner:
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é!
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.
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!
Pour MAC 10.8+
Sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
travaillé!!
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.
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"
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
.
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.
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
cd ..
--------------------- cela devrait retourner à un répertoirels
------------------------ pour voir une liste des fichiers dans le répertoirecd ..
--------------------- jusqu'à ce que vous obteniez un dossier contenant usr open usr
--------------- ceci devrait ouvrir le Finder et vous devriez voir quelques dossiersÉtape 2: recherche du fichier exécutable
subl
-------------- cela devrait ouvrir Sublime TextAssurez-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.
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 $PATH
dans 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)
Essaye ça.
ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
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
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
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 .
Ç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
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
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
Ajouter ceci à vos fichiers .bashrc ou .zshrc est une solution simple.
alias sublime="open -a /Applications/Sublime\ Text.app"
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é.
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>
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:
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é!
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.
Pour ceux qui cherchent à ouvrir un fichier avec Sublime sur mac depuis le terminal
open 'path/file.txt' -a '/Applications/Sublime Text.app'
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.
J'y parviens avec une seule ligne dans le terminal (avec Sublime 3):
alias subl='/usr/local/bin/sublime'
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
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
Résumant les différentes manières dont vous pouvez y arriver:
open /Applications/Sublime\ Text.app/
open -a /Applications/Sublime\ Text.app/ myFileToOpen.txt
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