CEDET:手动存储标签

时间:2012-04-20 16:42:24

标签: emacs cedet emacs-ecb

我正在使用ECB和Cedet - 语义搜索引擎存储我在其缓存文件中访问的文件的标签。

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

问题是 - 语义几乎打开了我所有的python脚本 - 因为我在所有这些脚本中都定义了parser - 当我用argparse解析命令行参数时......所以我我宁愿停止自动对文件进行语义缓存,只能在我的库中使用C-c , ,手动执行。

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

1 个答案:

答案 0 :(得分:3)

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

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

如果它是通过include包含它们,你可以这样做:

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

这实际上是默认设置,如果您使用常规或华丽代码助手的其中一个固定配置选项,则设置为true。

为了不解析所有文件,但仍然让ECB找到标记定义,您可能需要使用GNU Global数据库。有关详情,请参阅semanticdb-enable-gnu-global-databases