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ź .


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.


46

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


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


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).


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.


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 :)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.