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


回答:


29

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

その後、Cmd- Shift- Gあなたはに行くために、フォルダの名前を入力することができます。

ファイルダイアログのスクリーンショット

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


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

次のプラグインを使用すると、ファイル名を入力して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に移動します

ファイルの選択:

スクリーンショット1

選択後:

スクリーンショット2

プラグインの仕組みと、UIでこれを統合する方法については、この回答を参照してください


Alt + Dは、Cmd + PoopGlitter + Gを実行できない場合に、Windowsファイルエクスプローラー(Windows 10)のアドレスバーを強調表示します。そこから、アドレスバーはタブ補完を許可し、ファイルに直接移動します。

私は= -D必要なものだけ多くOSXのための最初の提案のおかげで、
mraxus

46

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


10
これはプロジェクトのコンテキストで動作します
PTIM

memeLab-Sublime Text 2でもプロジェクトなしで動作します。MacのCmd + P。
マーク

3
この答えに対する無限の賛成です。多くのファイルのリストをスクロールする時間を大幅に節約できました。相棒ありがとう
-SohelAhmedM

2
これは私が探していたものです!
ノードベース


7

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

私はemacsの機能が可能なことをエミュレートしようとしました。

https://github.com/rosshemsley/iOpener

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


1

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

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

Ubuntuでは、あなたが使用することができますCtrl- Oその後、ファイルを開くダイアログを取得する、とCtrl- Lファイル名を記述するための行を取得します。これは隠しファイルでも機能します。

MacOSの上で、使用Cmd- OおよびCmd- - 。ShiftG

プロジェクトファイルの場合、Ctrl- PそれぞれCmd-を使用しますP


0

質問に対する答えではなく、実行可能な回避策である可能性があります。ターミナルに移動して、次のように入力します。

subl <path-to-file>

とにかくいつも手元に端末があります:)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.