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)...

27
demandé sur Ismail Moghul 2014-10-16 14:47:27

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 que subl).
  • 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)

48
répondu Ismail Moghul 2017-01-30 15:56:51

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

17
répondu fabio_biondi 2015-03-19 22:49:11

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.

4
répondu olimortimer 2014-10-16 14:31:55

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/

1
répondu ncronquist 2015-02-11 06:03:42

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

1
répondu Jose' C Flores 2015-12-18 15:21:53

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.

0
répondu Olivier Lacan 2015-03-30 18:26:39

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

0
répondu Jose Llausas 2016-07-23 07:29:18

pour les utilisateurs de Linux et MacOs et texte Sublime 3 Essayez la commande : subl3

0
répondu MaHrez BenHamad 2018-09-27 22:38:52

c'est parce que par défaut la barre de côté n'apparaît pas, vous pouvez afficher la barre de côté par

View > Side Bar> Show Side Bar

[enter image description here1

-1
répondu Ivan Li 2018-04-17 10:31:10