Comment ouvrir un fichier en utilisant uniquement le clavier dans Sublime Text?


Réponses:


29

Sous OS X, appuyez sur Cmd- Opour ouvrir le navigateur de fichiers.

Ensuite, Cmd- Shift- Gvous permet de saisir le nom du dossier où aller.

Capture d'écran de la boîte de dialogue de fichier

Enfin, tapez simplement le nom du fichier (ou un préfixe unique) pour sélectionner le fichier souhaité. Vous pouvez également naviguer à l'aide des touches fléchées.


Plugin pour ouvrir des fichiers par nom

Le plugin suivant vous permet de taper un nom de fichier et de l'ouvrir dans Sublime Text 2. Il devrait fonctionner sur n'importe quel OS.

import sublime, sublime_plugin

def open_file(window, filename):
    window.open_file(filename, sublime.ENCODED_POSITION)

class OpenFileByNameCommand(sublime_plugin.WindowCommand):
    def run(self):
        fname = self.window.active_view().file_name()
        if fname == None:
            fname = ""

        def done(filename):
            open_file(self.window, filename)

        self.window.show_input_panel(
            "file to open: ", fname, done, None, None)

Cela vous permet d'encoder une position dans ce fichier dans le nom de fichier:

  • /path/to/file:42 ouvrira le fichier et passera à la ligne 42
  • /path/to/file:42:23 ouvrira le fichier et passera à la ligne 42, colonne 23

Sélection d'un fichier:

Capture d'écran 1

Après sélection:

Capture d'écran 2

Pour plus d'informations sur le fonctionnement des plugins et sur la façon dont vous pouvez l'intégrer dans l'interface utilisateur, consultez cette réponse .


Alt + D met en évidence la barre d'adresse dans l'explorateur de fichiers Windows (Windows 10), au cas où vous ne seriez pas en mesure de faire Cmd + PoopGlitter + G.À partir de là, la barre d'adresse permet de compléter l'onglet et ira directement à votre fichier.

Merci beaucoup pour la première suggestion pour OSX, juste ce dont j'avais besoin = -D
mraxus

46

Pourquoi n'utilisez-vous pas simplement le Ctrl- P? ( Goto -> Goto anything)


10
cela ne fonctionne que dans le contexte d'un projet
ptim

memeLab - cela fonctionne aussi sans projet dans Sublime Text 2. Cmd + P sur Mac.
Marc

3
upvote infini à cette réponse. Cela m'a fait gagner beaucoup de temps pour faire défiler la liste de nombreux fichiers. Merci mon pote
SohelAhmedM

2
C'est ce que je cherchais!
nodebase


7

J'ai récemment écrit un plugin, iOpener, qui ouvrira les fichiers du chemin en utilisant l'achèvement, les listes de répertoires et l'historique. Il ouvre également sensiblement les dossiers en ajoutant le dans la barre latérale d'une nouvelle fenêtre.

J'ai essayé d'émuler les fonctionnalités d'emacs étaient possibles.

https://github.com/rosshemsley/iOpener

(Je sais que cette question s'adresse à ST2. Je pourrais toujours rétroporter le code s'il y avait suffisamment de demande. Bien que je soupçonne que la plupart des gens utilisent ST3 maintenant.)


1

Vérifié sur ST3.1.1, Build 3176. Cela devrait fonctionner sans aucun plugin.

Pour ouvrir un fichier qui ne fait pas partie du projet, par exemple ~ / .bashrc:

Sur Ubuntu, vous pouvez utiliser Ctrl- Opour accéder à la boîte de dialogue d'ouverture de fichier, puis Ctrl- Lpour obtenir une ligne pour écrire le nom du fichier. Cela fonctionne également pour les fichiers cachés.

Sous MacOS, utilisez Cmd- Oet Cmd- Shift- G.

Pour les fichiers de projet, utilisez Ctrl- Prespectif Cmd- P.


0

Peut-être pas une réponse à votre question, mais une solution de contournement viable à mon humble avis: allez sur un terminal et tapez:

subl <path-to-file>

J'ai toujours des terminaux à portée de main quand même :)

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.