web-dev-qa-db-fra.com

Comment ouvrir le fichier en utilisant seulement le clavier dans Sublime Text?

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

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

26
ivanzoid

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

Ensuite, Cmd-Shift-G vous permet de saisir le nom du dossier auquel vous souhaitez accéder.

Screenshot of file dialog

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 système d’exploitation.

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 de coder une position dans ce fichier dans le nom du fichier:

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

Sélection d'un fichier:

Screenshot 1

Après sélection:

Screenshot 2

Pour plus d'informations sur le fonctionnement des plugins et sur la manière de l'intégrer dans l'interface utilisateur, voir cette réponse .

27
Daniel Beck

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

44

Sublime Files Sublime Text 2 plug-in pour la navigation par fichier pilotée par clavier. Cela ressemble plus à l'interface d'ouverture de fichier d'Emacs

Jetez un coup d'oeil au plugin de Sublime-File-Navigator , il s'agit davantage de VIM-ish

8
hostmaster

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

J'ai essayé d'imiter les fonctionnalités d'Emacs étaient possibles.

https://github.com/rosshemsley/iOpener

(Je sais que cette question concerne ST2. Je pourrais toujours utiliser le code si la demande est suffisante. Même si je soupçonne que la plupart des gens utilisent maintenant ST3.)

7
Ross Hemsley

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

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

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

Sous MacOS, utilisez Cmd-O et Cmd-Shift-G.

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

0
Kjell