Sublimetext2 升华文本插件API:如何获取项目中的文件列表?

Sublimetext2 升华文本插件API:如何获取项目中的文件列表?,sublimetext2,sublimetext,sublime-text-plugin,Sublimetext2,Sublimetext,Sublime Text Plugin,我正在为Sublime Text 2/3编写一个插件,它可以打开多个文件,这些文件的名称包含特定的字符串 如何获得项目中的文件列表?我在文档中找不到任何相关的API函数。我可以用Python的os.walk实现,但速度有点慢。另一方面,升华的Ctrl+P菜单速度极快,但我不知道如何从我的插件访问它的内容。在升华文本3中,fot存在用于获取项目中文件的函数,但存在返回项目相关信息的函数project_data()。对于文件,可以编写如下代码: project_data = sublime.acti

我正在为Sublime Text 2/3编写一个插件,它可以打开多个文件,这些文件的名称包含特定的字符串

如何获得项目中的文件列表?我在文档中找不到任何相关的API函数。我可以用Python的
os.walk
实现,但速度有点慢。另一方面,升华的
Ctrl+P
菜单速度极快,但我不知道如何从我的插件访问它的内容。

在升华文本3中,fot存在用于获取项目中文件的函数,但存在返回项目相关信息的函数

project_data()
。对于文件,可以编写如下代码:

project_data = sublime.active_window().project_data()
project_folder = project_data['folders'][0]['path']
# and here os.walk(project_folder )

是的,这正是我所尝试的,但我对大型项目的表现不满意。我确信Sublime有一个用于Ctrl+P菜单的缓存文件列表,但它似乎没有为此提供访问方法。嗯,也许我应该建立自己的缓存:)@LONGMAN你可以通过索引中的
window\lookup\u symbol\u
window\lookup\u symbol\u in\u open\u files
、ST3中的
view\u symbols
访问这些符号。我可以获取项目中的所有索引符号吗?它甚至无法获取每个文件中使用的符号。。。窗口和视图方法似乎非常无用,不幸的是,我不知道任何关于API的文档,但是SideBarEnhancements插件有“文件:搜索文件”:“side\u bar\u find\u Files\u path\u containing”命令,该命令在SideBarEnhancements/SideBar.py中定义。你应该检查它是否与你想要的东西相关。编辑:发了这封信后,我意识到这可能和你想要的还不太接近。我同意。令人十分恼火的是,Supreme fuzzy搜索速度如此之快,但插件开发人员无法通过API访问它。你发现什么了吗?祝你好运。@Rob不。我已经放弃了,至少现在是这样。