Speedbar如何添加对自定义源文件的支持



我希望spedbar显示概述(变量,函数和其他"有趣的"对象"列表)我在源文件中尚不理解的。我有代码可以生成标签有问题的来源,我应该在哪里寻找钩/配置来做到这一点?

您可以使用speedbar-add-supported-extension函数添加Speedbar默认不了解的新文件。

来自speedbar.el

您应该使用" spedbar-add-supported-extension"函数添加一个新扩展名。 运行时,或使用"配置"对话框将其设置在.emacs文件中。 如果您在此列表中添加扩展名,并且没有出现,则可以 还需要修改"完成签名 - 扩展",这也将有助于 文件完成。

除此之外,您可能需要教Speedbar如何使用speedbar-fetch-etags-parse-list来解析此新文件的标签。对于使用文件扩展名.foo的C/C 样式语言,您可能想做类似的事情。

(speedbar-add-supported-extension ".foo")
(add-to-list 'speedbar-fetch-etags-parse-list
    '("\.foo" . speedbar-parse-c-or-c++tag))