CEDET:手动存储标签

Ado*_*obe 5 emacs cedet emacs-ecb

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

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

问题是 - 语义几乎打开了我所有的python脚本 - 因为我已经parser在所有这些脚本中定义了 - 当我用argparse... 解析命令行参数时所以我宁愿停止语义缓存我的文件,并且这样做C-c , ,仅在我的libs上手动操作.

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

Eri*_*ric 3

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

(setq semantic-idle-work-parse-neighboring-files-flag nil)
Run Code Online (Sandbox Code Playgroud)

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

(setq semantic-idle-work-update-headers-flag nil)
Run Code Online (Sandbox Code Playgroud)

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

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