0

SublimeText (TextMate から移行) は初めてで、素晴らしいです。しかし、私は JetBrains IDE に精通しており、プロジェクトでファイル/クラスをすばやく開く機能が必要です。SublimeText は、シンボルをどこでも開く、何かに移動するなどの優れた機能を提供しますが、プロジェクト内のファイルだけを開くものは見つかりません。私が大きなプロジェクトに取り組んでいるとき – goto anything などは私には適していません。

たとえば、Data という名前のクラスがあります。「プロジェクト内の何か/シンボルに移動」でそのクラスを開こうとすると、「データ」はプログラミングで非常に一般的な単語であるため、リストに多くの変数とメソッドが表示されます。

そのため、クラス/ファイル内を検索せずにクラス/ファイルのみを開く機能を実現しようとしています(JetBrains Navigate -> Classなど)。組み込みの機能はありますか、それとも自分のニーズに合わせてカスタム プラグインを作成する必要がありますか?

4

2 に答える 2

1

あなたができることのアイデアがあるように、以下をまとめました。それはあなたにとって十分にうまくいくかもしれません。これによりすべてのファイルが取得されるため、おそらく何らかの無視パターンを追加する必要があります。思い出すと、JetBrains はそのように機能します。1 つのショートカットではすべてを検索し、他のショートカットではクラスだけを検索します (十分にインデックス化されたファイルの方がおそらくより正確です)。

import sublime_plugin
import os

class FileNameBasedOpen(sublime_plugin.WindowCommand):
    def run(self):
        self.input_content = []
        for folder in self.window.folders():
            for root, dirs, files in os.walk(folder):
                for f in files:
                    self.input_content.append([f, root])

        self.window.show_quick_panel(self.input_content, self.on_select)

    def on_select(self, index):
        if index == -1:
            return
        else:
            f = os.path.join(self.input_content[index][1], self.input_content[index][0])
            self.window.open_file(f)
于 2013-09-19T07:03:10.103 に答える
1

ちょうどそれを理解しました。CMD + T、TextMate のように。

于 2013-09-19T11:33:42.563 に答える