Sublime Text 3,如何在项目中的文件之间导航

时间:2013-09-19 05:50:34

标签: sublimetext sublimetext3

我是SublimeText的新手(从TextMate迁移),真棒。 但我熟悉JetBrains IDE,我需要在项目中快速打开文件/类的功能。 SublimeText提供很酷的功能,比如在任何地方打开符号,转到任何东西等等,但我找不到任何东西来打开项目中的文件。 当我正在开展一个大项目时 - 任何类似的东西都不适合我。

例如,我有一个名为Data的类。当我试图用'转到项目中的任何/符号'来打开那个类时 - 我在列表中得到了很多变量和方法,因为'数据'在编程中是非常常见的词。

所以,我正在尝试实现只打开类/文件的功能,而不在其中搜索(如JetBrains Navigate - > Class)。是否有内置功能,或者我需要为我的需求编写自定义插件?

2 个答案:

答案 0 :(得分:1)

我把以下内容放在一起,这样你就可以了解自己能做些什么。它可能对你有用,如果没有,也许你可以建立它。这将获取每个文件,因此您可能希望添加某种忽略模式。如果我记得,JetBrains就是这样的。对于一个快捷方式,它搜索所有内容,而另一个,只是类(索引良好的文件可能更准确)

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)

答案 1 :(得分:0)

想出来了。 CMD + T,与TextMate一样。