Jak otworzyć plik używając tylko klawiatury w Sublime Text?

Odpowiedzi:

29

W systemie OS X naciśnij Cmd-, Oaby otworzyć przeglądarkę plików.

Następnie Cmd- - Shift- Gpozwala wprowadzić nazwę folderu, do którego należy przejść.

Zrzut ekranu okna dialogowego pliku

Na koniec po prostu wpisz nazwę pliku (lub unikalny prefiks), aby wybrać żądany plik. Możesz także nawigować za pomocą klawiszy strzałek.


Wtyczka do otwierania plików według nazwy

Poniższa wtyczka pozwala wpisać nazwę pliku i otworzyć go w Sublime Text 2. Powinien działać na każdym systemie operacyjnym.

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)

Pozwala to zakodować pozycję w tym pliku w nazwie pliku:

  • /path/to/file:42 otworzy plik i przejdzie do linii 42
  • /path/to/file:42:23 otworzy plik i przejdzie do wiersza 42, kolumny 23

Wybieranie pliku:

Zrzut ekranu 1

Po wyborze:

Zrzut ekranu 2

Aby uzyskać informacje na temat działania wtyczek i sposobu ich integracji z interfejsem użytkownika, zobacz tę odpowiedź .

Daniel Beck
źródło
Alt + D podświetla pasek adresu w eksploratorze plików systemu Windows (Windows 10), na wypadek, gdybyś nie był w stanie zrobić Cmd + PoopGlitter + G. Stamtąd pasek adresu umożliwia uzupełnienie tabulacji i przechodzi bezpośrednio do twojego pliku.
Wielkie
46

Dlaczego po prostu nie używasz Ctrl- P? ( Goto -> Goto anything)

Siwei Shen 申思维
źródło
10
działa to tylko w kontekście projektu
ptim
memeLab - działa również bez projektu w Sublime Text 2. Cmd + P na Macu.
Marc
3
nieskończone głosowanie na tę odpowiedź. Zaoszczędziło mi to dużo czasu na przewijanie listy wielu plików. Dzięki kolego
SohelAhmedM
2
Właśnie tego szukałem!
nodebase
10

Sublime Files Sublime Text 2 wtyczka do nawigacji po plikach sterowanych za pomocą klawiatury. To mniej przypomina interfejs otwierania plików Emacsa

Spójrz na wtyczkę Sublime-File-Navigator, która jest bardziej VIM-em

hostmaster
źródło
7

Niedawno napisałem wtyczkę, iOpener, która otworzy pliki ze ścieżki przy użyciu zakończenia, list katalogów i historii. Rozsądnie otwiera również foldery, dodając do paska bocznego nowego okna.

Próbowałem emulować funkcjonalność emacsa były możliwe.

https://github.com/rosshemsley/iOpener

(Wiem, że to pytanie dotyczy ST2. Zawsze mogłem cofnąć port, jeśli było wystarczające zapotrzebowanie. Chociaż podejrzewam, że większość ludzi używa teraz ST3).

Ross Hemsley
źródło
1

Zweryfikowano na ST3.1.1, kompilacja 3176. Powinno to działać bez żadnych wtyczek.

Aby otworzyć plik, który nie jest częścią projektu, na przykład ~ / .bashrc:

W systemie Ubuntu możesz użyć Ctrl- Oaby otworzyć okno dialogowe otwierania pliku, a następnie Ctrl- Laby uzyskać wiersz do zapisania nazwy pliku. Działa to również w przypadku ukrytych plików.

W systemie MacOS użyj Cmd- Oi Cmd- Shift- G.

W przypadku plików projektu użyj Ctrl- Podpowiednio Cmd- P.

Kjell
źródło
0

Może nie być odpowiedzią na twoje pytanie, ale realnym obejściem imho: przejdź do terminala i wpisz:

subl <path-to-file>

Zawsze mam pod ręką terminale :)

Olof Bjarnason
źródło