Ouvrir un dossier en texte Sublime 3 en utilisant la ligne de commande
j'essaie d'ouvrir un répertoire dans sublime Text 3.
je peux lancer sublime depuis la ligne de commande en utilisant le subl
la commande.
Le texte d'aide de montrer l'exemple suivant:
Sublime Text build 3059
Usage: subl [arguments] [files] edit the given files
or: subl [arguments] [directories] open the given directories
or: subl [arguments] - edit stdin
Arguments:
--project <project>: Load the given project
--command <command>: Run the given command
-n or --new-window: Open a new window
-a or --add: Add folders to the current window
-w or --wait: Wait for the files to be closed before returning
-b or --background: Don't activate the application
-s or --stay: Keep the application activated after closing the file
-h or --help: Show help (this message) and exit
-v or --version: Show version and exit
--wait is implied if reading from stdin. Use --stay to not switch back
to the terminal when a file is closed (only relevant if waiting for a file).
Filenames may be given a :line or :line:column suffix to open at a specific
location.
ainsi pour ouvrir un répertoire je devrais pouvoir utiliser les
subl ./folder_name
mais ça ne marche pas pour moi. Sublime ouvre (avec un nouveau document vide) et je ne peux pas voir le dossier dans la barre latérale.
Suis-je le faire mauvais...
BTW. J'utilise la coquille de poisson avec le "Oh my fish" Add-on (j'ai aussi ajouté le sublime add - on)...
9 réponses
Mac Ou Linux
la meilleure et la plus sûre façon de faire ceci est de créer un lien symbolique à partir du fichier exécutable Sublime (subl) vers un dossier déjà dans votre $PATH (e.g. /usr/local/bin/
). Si vous le faites, vous n'aurez pas à le mettre à jour à chaque mise à jour sublime...
Pour les utilisateurs de BASH (c'est à dire la plupart des gens):
ln -s '/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl' /usr/local/bin/subl
Si cela ne fonctionne pas, créez un dossier bin de votre répertoire d'origine (si elle n'existe pas déjà), l'ajouter à votre variable PATH et créer un lien vers ce fichier).
mkdir $HOME/bin
export PATH=$HOME/bin:$PATH
ln -s '/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl' $HOME/bin/subl
alors avant de commencer à l'utiliser correctement, je suggère de jeter un coup d'oeil au texte d'aide d'abord, ce qui explique son usage:
subl -h
e.g.
subl my_folder_name/filename.txt
subl my_folder_name
pour ouvrir un fichier et un dossier dans Sublime respectivement.
Prendre une étape supplémentaire
je utilisez une fonction BASH pour aller plus loin avec le avantages:
- raccourcir le raccourci
s
(qui est un peu plus courte quesubl
). - ouvrir automatiquement le répertoire courant que vous êtes si aucun fichier / répertoire n'est spécifié après
subl
/s
.
si vous voulez, vous pouvez utiliser cette fonction en exécutant ce qui suit (après avoir exécuté ce qui précède):
cd
subl .bashrc
ce à ouvrir le .bashrc
fichier en texte Sublime. Ajouter le suivant vers le bas.
function s {
if [ "" != "" ]; then
subl
else
subl $PWD
fi
}
alors vous pouvez ouvrir Sublime en tapant simplement dans un s
(tous les arguments sublimes fonctionnent encore)...
(Côté Point, j'ai aussi utiliser une fonction similaire pour open
(pour mac) / ou xdg-open (Pour ubuntu); où je raccourcis la commande à juste o
. Je l'utilise beaucoup pour ouvrir le répertoire en cours dans le gestionnaire de fichiers)...
Coquille De Poisson Les utilisateurs (vous savez qui vous êtes)
la ligne d'exportation ci-dessus ne fonctionnera pas; alors échangez-la contre la suivante
set PATH $HOME/bin:$PATH
Avant D'Éditer
j'ai fait installer différentes versions de la ligne de commande subl et sublime text three. J'ai simplement supprimé la commande subl, puis je l'ai rajoutée, ce qui a réglé le problème pour moi...
Pour ceux qui peuvent trouver cela utile - c'est ce que j'ai fait:
subl -v
cela m'a montré la construction de la ligne de commande sublime, quand j'ai vérifié ceci par rapport à la version de mon Sublime actuel, j'ai remarqué que la ligne de commande subl
était une ancienne construction. J'ai donc essayé de trouver l'emplacement de la ligne de commande subl en utilisant la commande suivante (pour moi c'était /usr/bin/subl
):
which subl
alors j'ai d'abord supprimé ce texte sublime en ligne de commande.
sudo rm /usr/bin/subl (use `sudo` only if necessary)
et puis ré-ajouté Subl à mon chemin (comme ci-dessus)
Pour ouvrir sublime dans le même dossier, vous pouvez simplement taper dans un terminal:
subl .
pour fonctionner, vous devez configurer certaines choses:
1) pour empêcher l'ouverture de projets antérieurs, vous devez définir les propriétés suivantes de vos paramètres D'utilisateur sublimes:
"hot_exit": false,
"remember_open_files": false
2) afin d'utiliser le sousl.exe de n'importe où vous devriez ajouter le dossier Sublime dans les variables d'environnement. I. e. C:\Program Fichiers\Sublime Texte 3
j'ai déjà eu ce problème, sur Mac OSX et Windows, et j'ai trouvé quelques bizarreries avec;
Mac OSX
Vous devez soit avoir Sublime texte ouvert déjà pour le subl ./folder_name
commande pour ouvrir réellement le dossier, ou Sublime doit avoir été arrêté avec windows encore ouvert - si vous fermez toutes les fenêtres puis quitter Sublime, en utilisant le subl ./folder_name
commande va juste ouvrir une fenêtre Sublime vierge.
Windows
Vous devez avoir Sublime ouvert pour le subl ./folder_name
au travail. Sans Sublime open, il n'ouvrira qu'une fenêtre Sublime vierge.
je dois encore trouver un moyen de la commande d'ouverture fine, peu importe comment vous quittez Sublime / quand vous avez sublime fermé.
essayez D'avoir Sublime ouvert pendant que vous exécutez la commande, et voyez si cela fonctionne alors.
pour ouvrir un dossier en tant que projet dans du texte Sublime, utilisez subl .
dans le dossier que vous essayez d'ouvrir.
Linux
Donc, si vous voulez ouvrir ~/Documents/folder_name
, puis déplacer vers ce dossier dans le Terminal cd Documents/folder_name
et tapez la commande subl .
Remarque: cela n'a été testé qu'à Ubuntu avec le texte Sublime 2.
Modifier réponse trouvée ici: http://olivierlacan.com/posts/launch-sublime-text-3-from-the-command-line/
j'avais du mal à ouvrir le sublime texte 3 avec le sublime texte 2 actuellement installé. Pour résoudre ce problème:
1) Ouvrir / usr/local / bin à partir du terminal.
2) localisez et supprimez subl dans le dossier bin
3) Copier et coller ' / Applications / Sublime Text.app / Contents/SharedSupport/bin /subl'/usr/local/bin / subl into terminal.
4) localisez la nouvelle sous-licence dans le dossier bin
5) utilisé subl dans le terminal pour vérifier la commande ouvre le texte sublime 3 correctement.
6) utilisé subl-v et obtenu sublime texte construire 3083
alors qu'il y a déjà plusieurs réponses et je m'excuse d'ajouter au bruit, Je ne comprends pas pourquoi vous utilisez subl ./folder_name
pour ouvrir un répertoire local. Pourquoi ne pas utiliser subl folder_name/
à la place?
de toute façon, mon installation ST3 (build 3083) sur OS X ouvre un répertoire enfant avec soit subl ./child
ou subl child/
si Sublime était ouvert avant la commande ou non.
PS: assurez-vous que vous n'avez pas la barre latérale fermée lorsque vous ouvrez des répertoires en exécutant Command
+ K
puis B
. J'ai souvent supposé qu'un répertoire ne s'ouvrait pas juste parce que j'avais fermé ma barre latérale et que je ne pouvais pas voir les fichiers qui s'y trouvaient.
Il y a probablement un alias avec le nom subl
fournies par 'Oh mon poisson". Vous pouvez vérifier s'il y a un alias en utilisant alias
commande dans le terminal. Cela affichera tous les Alias pour votre session. Si vous l'avez sur la liste alors qu'il est en collision avec votre lien symbolique. Désactivez l'alias en fixant la source ou en utilisant unalias subl
(unalias ne le corrigera que pour la session en cours)
j'ai eu ce problème en utilisant les alias bash-it pour osx. La désactivation a réglé le problème m'.
pour les utilisateurs de Linux et MacOs et texte Sublime 3 Essayez la commande : subl3