Wie kann ich eine Datei in Sublime Text nur mit der Tastatur öffnen?

29

Wie öffne ich eine Datei nur mit der Tastatur in Sublime Text 2/3?

Auf der Suche nach Äquivalent von <Esc>:e /path/to/filevon Vim.

ivanzoid
quelle

Antworten:

29

Drücken Sie unter OS X Cmd- O, um den Dateibrowser zu öffnen.

Anschließend können Sie mit Cmd- Shift- Gden Namen des Ordners eingeben, zu dem Sie wechseln möchten.

Screenshot des Dateidialogs

Geben Sie zum Schluss einfach den Dateinamen (oder ein eindeutiges Präfix) ein, um die gewünschte Datei auszuwählen. Sie können auch mit den Pfeiltasten navigieren.


Plugin zum Öffnen von Dateien nach Namen

Mit dem folgenden Plugin können Sie einen Dateinamen eingeben und in Sublime Text 2 öffnen. Es sollte auf jedem Betriebssystem funktionieren.

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)

Auf diese Weise können Sie eine Position in dieser Datei im Dateinamen codieren:

  • /path/to/file:42 öffnet die Datei und geht zu Zeile 42
  • /path/to/file:42:23 öffnet die Datei und geht zu Zeile 42, Spalte 23

Datei auswählen:

Screenshot 1

Nach der Auswahl:

Screenshot 2

Informationen dazu, wie Plugins funktionieren und wie Sie diese in die Benutzeroberfläche integrieren können, finden Sie in dieser Antwort .

Daniel Beck
quelle
Alt + D hebt die Adressleiste im Windows-Dateiexplorer hervor (Windows 10), falls Sie Cmd + PoopGlitter + G nicht ausführen können. Von dort aus ermöglicht die Adressleiste die Vervollständigung von Registerkarten und wechselt direkt zu Ihrer Datei.
Vielen Dank für den ersten Vorschlag für OSX, genau das, was ich brauchte = -D
mraxus
46

Warum benutzt du nicht einfach das Ctrl- P? ( Goto -> Goto anything)

Siwei Shen 申思维
quelle
10
Dies funktioniert nur im Rahmen eines Projektes
PTIM
memeLab - funktioniert auch ohne Projekt in Sublime Text 2. Cmd + P auf dem Mac.
Marc
3
unendliche Zustimmung zu dieser Antwort. Es hat mir viel Zeit gespart, die Liste mit vielen Dateien zu durchsuchen. Danke Kumpel
SohelAhmedM
2
Das habe ich gesucht!
Knotenbasis
10

Sublime Files Sublime Text 2-Plugin für die tastaturgesteuerte Dateinavigation. Es ähnelt weniger der Emacs-Schnittstelle zum Öffnen von Dateien

Schauen Sie sich das Sublime-File-Navigator- Plugin an, es ist mehr VIM-artig

Hostmaster
quelle
7

Ich habe kürzlich ein Plugin namens iOpener geschrieben, das Dateien anhand von Vervollständigung, Verzeichnislisten und Verlauf über den Pfad öffnet. Es öffnet auch sinnvoll Ordner, indem es in der Seitenleiste eines neuen Fensters das Symbol hinzufügt.

Ich habe versucht, die Funktionalität von Emacs zu emulieren, die möglich waren.

https://github.com/rosshemsley/iOpener

(Ich weiß, dass diese Frage für ST2 ist. Ich könnte den Code immer zurückportieren, wenn es genügend Nachfrage gäbe. Obwohl ich vermute, dass die meisten Leute jetzt ST3 verwenden.)

Ross Hemsley
quelle
1

Verifiziert unter ST3.1.1, Build 3176. Dies sollte ohne Plugin funktionieren.

So öffnen Sie eine Datei, die nicht zum Projekt gehört, z. B. ~ / .bashrc:

Unter Ubuntu können Sie Ctrl- verwenden O, um zum Dialogfeld zum Öffnen von Dateien zu gelangen, und dann Ctrl- L, um eine Zeile zum Schreiben des Dateinamens abzurufen. Dies funktioniert auch für versteckte Dateien.

Verwenden Sie unter MacOS Cmd- Ound Cmd- Shift- G.

Verwenden Sie für Projektdateien Ctrl- Pjeweilig Cmd- P.

Kjell
quelle
0

Könnte keine Antwort auf Ihre Frage sein, sondern eine praktikable Problemumgehung imho: Gehen Sie zu einem Terminal und geben Sie Folgendes ein:

subl <path-to-file>

Ich habe sowieso immer Terminals zur Hand :)

Olof Bjarnason
quelle