web-dev-qa-db-ja.com

Sublime Textでキーボードのみを使用してファイルを開く方法は?

Sublime Text 2/3でキーボードのみを使用してファイルを開くにはどうすればよいですか?

Vimの<Esc>:e /path/to/fileに相当するものを探しています。

29
ivanzoid

OS Xでは、 Cmd-O ファイルブラウザを開きます。

そして、 Cmd-Shift-G 移動先のフォルダーの名前を入力できます。

Screenshot of file dialog

最後に、ファイル名(または一意のプレフィックス)を入力して、必要なファイルを選択します。矢印キーを使用して移動することもできます。


名前でファイルを開くためのプラグイン

次のプラグインを使用すると、ファイル名を入力してSublime Text 2で開くことができます。これは、どのOSでも動作するはずです。

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

プラグインがどのように機能するか、これをUIに統合する方法については、 この回答を参照

30
Daniel Beck

なぜ使用しないのですか Ctrl-P? (Goto -> Goto anything

46

Sublime Files キーボード駆動のファイルナビゲーション用のSublime Text 2プラグイン。 Emacsファイルを開くインターフェースに似ていません

Sublime-File-Navigator プラグインを見てください。プラグインはよりVIM風です

10
hostmaster

私は最近、完了、ディレクトリ一覧、および履歴を使用してパスからファイルを開くプラグイン、iOpenerを作成しました。また、新しいウィンドウのサイドバーにを追加することで、フォルダーを適切に開きます。

Emacsの機能をエミュレートしてみましたが可能でした。

https://github.com/rosshemsley/iOpener

(この質問がST2に関するものであることは知っています。十分な需要がある場合はいつでもコードをバックポートできます。ほとんどの人が現在ST3を使用していると思いますが。)

7
Ross Hemsley

ST3.1.1、ビルド3176で検証済み。これはプラグインなしで動作するはずです。

プロジェクトの一部ではないファイル、たとえば〜/ .bashrcを開くには:

Ubuntuでは、 Ctrl-O ファイルを開くダイアログに移動し、次に Ctrl-L ファイル名を書き込むための行を取得します。これは隠しファイルでも機能します。

MacOSでは、 Cmd-O そして Cmd-Shift-G

プロジェクトファイルについては、 Ctrl-P それぞれの Cmd-P

2
Kjell

あなたの質問に対する答えではないかもしれませんが、実行可能な回避策imho:ターミナルに移動して次のように入力してください:

subl <path-to-file>

とにかくいつも手元にターミナルがあります:)

0
Olof Bjarnason