Как открыть файл, используя только клавиатуру в Sublime Text?

Ответы:

26

На OS X нажмите Cmd - О открыть браузер файлов.

Затем, Cmd - сдвиг - г позволяет вам ввести имя папки для перехода.

Screenshot of file dialog

Наконец, просто введите имя файла (или уникальный префикс), чтобы выбрать нужный файл. Вы также можете перемещаться с помощью клавиш со стрелками.


Плагин для открытия файлов по имени

Следующий плагин позволяет вам ввести имя файла и открыть его в Sublime Text 2. Он должен работать на любой ОС.

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)

Это позволяет вам кодировать позицию в этом файле в имени файла:

  • /path/to/file:42 откроет файл и перейдет к строке 42
  • /path/to/file:42:23 откроет файл и перейдет к строке 42, столбец 23

Выбор файла:

Screenshot 1

После выбора:

Screenshot 2

Для получения информации о том, как работают плагины и как вы можете интегрировать это в пользовательский интерфейс, увидеть этот ответ ,

Daniel Beck
источник
Alt + D выделяет адресную строку в проводнике Windows (Windows 10), если вы не можете выполнить Cmd + PoopGlitter + G. Оттуда адресная строка позволяет завершить вкладку и сразу перейдет к вашему файлу.
Pie Till I Die
Большое спасибо за первое предложение для OSX, именно то, что мне было нужно = -D
mraxus
44

Почему бы тебе просто не использовать Ctrl - п ? ( Goto -> Goto anything )

Siwei Shen 申思维
источник
8
это работает только в контексте проекта
ptim
memeLab - работает без проекта в Sublime Text 2. Cmd + P на Mac.
Marc
3
бесконечный отклик на этот ответ. Это сэкономило мне много времени на просмотр списка многих файлов. Спасибо, приятель
SohelAhmedM
2
Это то, что я искал!
nodebase
7

Недавно я написал плагин iOpener, который будет открывать файлы по пути, используя завершение, списки каталогов и историю. Это также разумно открывает папки, добавляя в боковую панель нового окна.

Я пытался подражать функциональности Emacs были возможны.

https://github.com/rosshemsley/iOpener

(Я знаю, что этот вопрос относится к ST2. Я всегда мог сделать бэкпорт кода, если бы было достаточно спроса. Хотя я подозреваю, что большинство людей сейчас используют ST3.)

Ross Hemsley
источник
0

Проверено на ST3.1.1, сборка 3176. Это должно работать без какого-либо плагина.

Чтобы открыть файл, который не является частью проекта, например ~ / .bashrc:

На Ubuntu вы можете использовать Ctrl - О чтобы перейти к диалогу открытия файла, а затем Ctrl - L чтобы получить строку для записи имени файла. Это также работает для скрытых файлов.

На MacOS используйте Cmd - О а также Cmd - сдвиг - г ,

Для файлов проекта используйте Ctrl - п соответственный Cmd - п ,

Kjell
источник