我正在使用ECB和Cedet - 语义搜索引擎存储我在其缓存文件中访问的文件的标签。
我也在使用ECB的left-symboldef
布局 - 它显示了光标所在标签的定义。为了做到这一点,语义打开了定义标记的文件。
问题是 - 语义几乎打开了我所有的python脚本 - 因为我在所有这些脚本中都定义了parser
- 当我用argparse
解析命令行参数时......所以我我宁愿停止自动对文件进行语义缓存,只能在我的库中使用C-c , ,
手动执行。
所以我的问题是 - 如何防止语义存储缓存?我仍然可以使用现有的数据库(我将手动收集)。
答案 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
。