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

29

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

Vous recherchez l'équivalent de <Esc>:e /path/to/fileVim.

ivanzoïde
la source

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 .

Daniel Beck
la source
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)

Siwei Shen 申思维
la source
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
10

Sublime Files Plugin Sublime Text 2 pour la navigation dans les fichiers par clavier. C'est plus comme l'interface d'ouverture de fichier Emacs

Jetez un oeil au plugin Sublime-File-Navigator c'est plus VIM-ish

hostmaster
la source
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.)

Ross Hemsley
la source
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.

Kjell
la source
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 :)

Olof Bjarnason
la source