25

Как открыть файл с использованием только клавиатуры в Sublime Text 2/3?

Ищем эквивалент <Esc>:e /path/to/file из Vim.

5 ответов5

44

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

26

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

Затем Cmd- Shift- G позволяет вам ввести имя папки, к которой вы хотите перейти.

Снимок экрана файла диалога

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


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

Следующий плагин позволяет вам ввести имя файла и открыть его в 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

Выбор файла:

Снимок экрана 1

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

Снимок экрана 2

Информацию о том, как работают плагины и как их интегрировать в пользовательский интерфейс, смотрите в этом ответе.

8

Sublime Files Sublime Text 2 - плагин для навигации по файлам с клавиатуры. Это больше похоже на интерфейс открытия файлов Emacs

Взгляните на плагин Sublime-File-Navigator, это больше VIM-иш

7

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

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

https://github.com/rosshemsley/iOpener

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

0

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

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

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

В MacOS используйте Cmd- O и Cmd- Shift- G.

Для файлов проекта используйте Ctrl - P, соответствующий Cmd - P.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .