Dans le terminal lorsque j'utilise .subl
Il revient -bash: .subl: command not found
Quelqu'un sait-il comment ouvrir Sublime Text 3 à partir de la ligne de commande dans macOS?
macos
terminal
sublimetext3
sublimetext
user1405049
la source
la source
subl
ST3. J'ai créé le lien symbolique dans/usr/local/bin/subl
lequel pointe/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl
. J'ai même ajoutéexport PATH=/usr/local/bin:$PATH
etexport EDITOR="subl -w"
dans mon~/.bash_profile
- pourtant cela ne fonctionne toujours pas et j'obtiens la même erreur.Angelfirenze$ /Applications/Sublime\ Text\ 3.app/Contents/SharedSupport/bin/subl ; exit; logout Saving session... ...copying shared history... ...saving history...truncating history files... ...completed. [Process completed]
Et Sublime Text 3 s'ouvre enfin dans une nouvelle session. J'ai installé Homebrew et j'ai suivi les instructions pour cela.file.txt
avec Sublime Text à partir de la ligne de commande, la commandeopen -a "Sublime Text" file.txt
peut être mieux adaptée..subl
, elle l'estsubl
.Réponses:
J'ai finalement réussi à faire fonctionner ma boîte OSX. J'ai utilisé ces étapes pour le faire fonctionner:
Testez
subl
depuis votre installation ST:Tout d'abord, accédez à un petit dossier dans Terminal que vous souhaitez que ST ouvre et entrez la commande suivante:
REMARQUE: vous devrez peut-être remplacer
Sublime\ Text.app
dans la commande ci-dessusSublime\ Text\ 3.app
ouSublime\ Text\ 2.app
selon l'endroit où l'application est stockée dans votreApplications
répertoire. La.
fin de la commande ci-dessus ouvre le répertoire de travail actuel dans lequel vous vous trouvez (assurez-vous à nouveau que vous êtes dans un répertoire qui ne contient que quelques fichiers!).Si vous n'obtenez PAS Sublime Text ouvrant votre répertoire de travail actuel, la prochaine série d'étapes ne fonctionnera PAS. Si rien ne se passe ou si vous obtenez une erreur du terminal, ce sera parce qu'il n'a pas pu trouver l'application Sublime Text. Cela signifierait que vous devriez vérifier ce que vous avez tapé (orthographe, etc.) OU que Sublime Text n'est pas installé!
Vérifiez ".bash_profile":
Il est maintenant temps de créer votre lien symbolique dans votre
PATH
dossier, MAIS, avant de le faire, vérifions votre fichier de profil à l'aide denano ~/.bash_profile
. Ce sont les lignes suivantes qui concernent lesubl
travail sur la ligne de commande pour Sublime Text:La première ligne définit l'emplacement où vous voulez que Terminal recherche des binaires sur votre machine, je vais stocker mon lien symbolique dans le
/usr/local/bin
répertoire - je suppose que vous pouvez le stocker n'importe où à condition que vous ayez informé Terminal où rechercher les 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 accédant aux documents Sublime Text: ST3 subl ou ST2 sublSi vous apportez des modifications à ce fichier une fois que vous l'avez fermé, vous devez exécuter la commande:
pour compiler vos modifications nouvellement appliquées. Si vous voyez des erreurs après avoir obtenu votre fichier, corrigez-les avant de passer à l'étape finale.
Créez un lien symbolique vers Sublime Text:
Maintenant, dans le chemin que
/usr/local/bin
vous avez choisi (j'ai utilisé ), vous entrez maintenant la commande suivante:L'
/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl
être EXACTEMENT au même endroit que ce que vous avez entré et vérifié comme fonctionnant à l'ÉTAPE 1 ci-dessus. L'/usr/local/bin/subl
être étant l'endroit où vous souhaitez que le lien symbolique soit situé - doit être l'un de vosPATH
emplacements à partir de l'ÉTAPE 2 ci-dessus.Maintenant, lorsque vous accédez à un dossier ou un fichier que vous souhaitez ouvrir dans Sublime Text, il vous suffit maintenant d'entrer
subl
suivi du nom du fichier ou.
d'ouvrir le répertoire de travail actuel.la source
subl .
je recevrais un éditeur Sublime appeléuntitled
et il n'a pas fait référence à tous les fichiers dans le répertoire que j'étais. Faireexport EDITOR='subl -w'
à mon.bash_profile
fixe cela.ln: /usr/subl: Permission denied
pensées?sudo
devant la commande à l'étape 3.Pour MAC 10.8+:
travaillé.
la source
sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/bin/subl
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
Voir la réponse ici pour savoir pourquoi - apple.stackexchange.com/questions/196224/…En supposant:
MacOS Sierra 10.12.5 fonctionne également confirmé par David Rawson et MacOS Sierra 10.12.6 confirmé par Alexander K.
Exécutez le script suivant dans Terminal pour créer le lien symbolique spécifique.
Alors:
Hit Returnet il devrait ouvrir instantanément Sublime Text.
la source
macOS Sierra Version: 10.12 (16A323)
.Cela a fonctionné pour moi (j'utilise OS X Mavericks)
Créez d'abord un lien symbolique:
Maintenant, vous pouvez ouvrir sublime avec
la source
/usr/local/bin/subl
, au lieu de/usr/bin/subl
.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 à la place:
Ouvrez un nouveau terminal et vous devriez être prêt à taper
subl
.la source
Celui que j'utiliserai est très simple.
cela ouvre tout de suite le texte sublime. Vous pouvez spécifier le fichier à ouvrir comme paramètre facultatif, par exemple pour ouvrir "monfichier.txt" dans le répertoire courant.
la source
Il existe un moyen simple de procéder. Cela ne prend que quelques étapes et vous n'avez pas besoin d'utiliser trop la ligne de commande. Si vous êtes nouveau sur la ligne de commande, c'est la façon de le faire.
Étape 1: recherche du fichier bin dans lequel placer le fichier exécutable sublime
cd ..
--------------------- cela devrait remonter un répertoirels
------------------------ pour voir une liste de fichiers dans le répertoirecd ..
--------------------- jusqu'à ce que vous obteniez un dossier contenant usropen usr
--------------- cela devrait ouvrir le viseur et vous devriez voir certains dossiersÉtape 2: recherche du fichier exécutable
subl
-------------- cela devrait ouvrir Sublime TextAssurez-vous qu'il est copié et qu'il ne s'agit pas d'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 doit pas y avoir de flèche de raccourci dans l'image de l'icône.
la source
Essaye ça.
la source
La commande Symlink de la documentation Sublime Text 3 ne fonctionnera pas car il n'y a pas de
~/bin/
répertoire dans l'emplacement d'accueil sur Mac OS X El Capitan ou version ultérieure.Donc, nous devrons placer le lien symbolique sur le
/usr/local/bin
comme ce chemin serait dans notre$PATH
variable dans la plupart des cas .Ainsi, la commande suivante devrait faire l'affaire:
Une fois que vous avez créé le lien symbolique correctement, vous pourrez exécuter Sublime Text 3 comme ceci:
subl .
(. Signifie le répertoire courant)la source
Vous pouvez créer un nouvel alias dans Terminal:
Copiez cette ligne et collez-la dans l'éditeur:
Appuyez sur control+ x, puis y, puisenter pour l'enregistrer et le fermer.
Fermez toutes les fenêtres du terminal et ouvrez-le à nouveau.
Voilà, vous pouvez maintenant utiliser
subl filename
ousubl .
la source
Veuillez noter de ne pas écrire dedans
/usr/bin
mais plutôt dedans/usr/local/bin
. Le premier est pour les applications qui écrivent elles-mêmes le binaire dans le système et le dernier est pour cette utilisation spécifique de la création de nos propres binaires à l'échelle du système (ce qui est notre cas ici lors de la liaison symbolique).Est également
/usr/local/bin
lu après/usr/bin
et est donc également un bon endroit pour remplacer toute application par défaut.Compte tenu de cela, la bonne liaison symbolique serait:
ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
la source
Dans OS X Mavericks exécutant Sublime Text 2, les éléments suivants ont fonctionné pour moi.
C'est pratique pour localiser le fichier dans le Finder et le glisser-déposer dans la fenêtre du terminal afin que vous puissiez être sûr que le chemin est le bon, je ne suis pas un grand utilisateur de terminal, donc c'était plus confortable pour moi. alors vous pouvez aller au début du chemin et commencer à ajouter dans les autres parties comme les commandes UNIX abrégées. J'espère que cela t'aides
la source
Ça marche !!!! pour moi sur MacOS Sierra 10.12.2
et le trouver dans le terminal
subl
la source
Fermez Sublime. Exécutez cette commande. Il le désinstallera. Vous ne perdrez pas vos préférences. Ensuite, exécutez-le à nouveau. Il se liera automatiquement
subl
.la source
sudo rm -rf
dans le répertoire sublime du dossier des applications.L'ajouter à ur .bashrc ou .zshrc est une solution simple.
la source
Vous ne devez pas polluer le répertoire / usr / bin sauf si vous en avez vraiment besoin. J'utilise toujours / usr / local / bin pour les binaires qui ne sont pas 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 dans / usr / bin.
Donc ce que je ferais c'est
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
la source
si vous avez configuré subl pour être appelé à partir de la ligne de commande, la commande appropriée pour ouvrir le répertoire en cours est:
subl .
" OS X Command Line " est un lien sur la façon de s'assurer que tout est configuré.
la source
ln: /Users/###/bin/subl: No such file or directory
ln -s "/Applications/Sublime Text 3.app/Contents/SharedSupport/bin/subl" ~/bin/subl
/usr/local/bin
répertoire mais il me donne toujours l'erreur. Je note que mon package ST3 a été installé sur/Applications/Sublime Text.app/...
et j'ai fait la distinction lors de la création de mon lien symbolique. Pourtant, l'erreur persiste - je pense que cela a quelque chose à voir avec mon.bash_profile
dossier.ln -s /Volumes/Macintosh\ HD/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl
Vous pouvez simplement ajouter un alias
Ensuite, vous devriez pouvoir ouvrir un dossier ou autre chose avec
la source
Pour tous ceux qui cherchent à ouvrir un fichier avec Sublime sur mac depuis le terminal
la source
C'est pour le faire fonctionner comme un ALIAS, pas un lien symbolique!
Cela vous permettra d'exécuter des commandes supplémentaires dans le terminal sans interrompre la sous-session. L'utilisation d'un grand nombre des réponses de lien symbolique ici (
ln -s
), fait durer le processus terminal tout en utilisant du texte sublime. Si vous voulez la séparation, créez un alias dans le profil Bash comme ceci:Tester
subl
depuis votre installation ST:Tout d'abord, accédez à un dossier dans Terminal que vous souhaitez que ST ouvre et entrez la commande suivante:
REMARQUE: vous devrez peut-être remplacer
Sublime\ Text.app
dans la commande ci-dessusSublime\ Text\ 3.app
ouSublime\ Text\ 2.app
selon l'endroit où l'application est stockée dans votreApplications
répertoire. le.
fin de la commande ci-dessus ouvre le répertoire de travail actuel dans lequel vous vous trouvez (assurez-vous à nouveau que vous êtes dans un répertoire qui ne contient que quelques fichiers!).Si vous n'obtenez PAS Sublime Text ouvrant votre répertoire de travail actuel, la prochaine série d'étapes ne fonctionnera PAS. Si rien ne se passe ou si vous obtenez une erreur du terminal, ce sera parce qu'il n'a pas pu trouver l'application Sublime Text. Cela signifierait que vous devriez vérifier ce que vous avez tapé (orthographe, etc.) OU que Sublime Text n'est pas installé!
Vérifiez et mettez à jour ".bash_profile":
Ajoutez maintenant l'alias dans votre profil Bash. Ouvrez-le via
vim ~/.bash_profile
. Ce sont les lignes suivantes qui concernent lesubl
travail sur la ligne de commande pour Sublime Text: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 accédant aux documents Sublime Text: ST3 subl ou ST2 sublSi vous apportez des modifications à ce fichier une fois que vous l'avez fermé, vous devez accéder à
source
ce fichier dans votre session en cours ou fermer le terminal (onglet) et en ouvrir un nouveau. Vous pouvez accéder àsource
ce fichier en exécutant la commandesource ~/.bash_profile
Résoudre les erreurs avant de passer à l'étape finale.la source
J'ajouterais que si vous effectuez une mise à niveau à partir de Sublime Text 2, allez dans / usr / bin et supprimez d'abord votre ancien subl avant de suivre les mêmes instructions ci-dessus. Cela vaut la mise à niveau.
la source
J'y parviens avec une seule ligne dans le terminal (avec Sublime 3):
la source
J'utilise mac airbook ouvrez votre terminal et tapez
Tapez ensuite le nom de fichier et le fichier subl.
la source
J'utilise Oh-My-Zshell et les alias précédents n'ont pas fonctionné pour moi, j'ai donc écrit une fonction bash simple 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é d'ajout pour spécifier un fichier à partir duquel ouvrir l'éditeur.Utilisation pour ouvrir le dossier actuel dans le terminal:
Utilisation pour ouvrir un dossier spécifique:
la source
Résumant les différentes façons de l'accomplir:
Faites votre commande courte en introduisant un nouvel alias nommé «sublime» et utilisez-le
une. ouvrir bash_profile:
nano ~/.bash_profile
b. copiez cette ligne pour créer l'alias et enregistrer et redémarrer le terminal
alias sublime="open -a /Applications/Sublime\ Text.app"
c. utilisation: apple.txt s'ouvrira avec un texte sublime (fournissez le chemin du fichier si nécessaire)
sublime apple.txt
la source
Je suis sur un Mac et cela a fonctionné pour moi:
la source