5

我将 ECB 与 Cedet 一起使用 - 语义搜索引擎将有关我访问的文件的标签存储在其缓存文件中。

我也在使用 ECB 的left-symboldef布局——它显示了光标所在标签的定义。为了做到这一点,语义打开了定义标签的文件。

问题是 - 语义几乎一直打开我所有的 python 脚本 - 因为我已经parser在所有这些脚本中定义 - 当我解析命令行参数时argparse......所以我宁愿自动停止语义缓存我的文件,然后去做C-c , ,仅在我的库上手动使用。

所以我的问题是——如何防止语义存储缓存?我应该仍然可以使用现有的数据库(我将手动收集)。

4

1 回答 1

3

为了防止在空闲时间自动解析其他文件,可以设置:

(setq semantic-idle-work-parse-neighboring-files-flag nil)

如果它通过包含将它们拉入,你可以这样做:

(setq semantic-idle-work-update-headers-flag nil)

这实际上是默认设置,如果您使用常规或花哨的代码助手的固定配置选项之一,它会设置为 true。

为了不解析所有文件,但仍让 ECB 查找标签定义,您可能需要使用 GNU Global 数据库。查看semanticdb-enable-gnu-global-databases更多。

于 2012-04-24T23:12:05.840 回答