我将 ECB 与 Cedet 一起使用 - 语义搜索引擎在其缓存文件中存储有关我访问的文件的标签。
我也在使用欧洲央行的 left-symboldef
layout - 显示光标所在标签的定义。为了实现该语义,打开定义标签的文件。
问题是 - 语义几乎一直打开我所有的 python 脚本 - 因为我有 parser
在所有这些中定义 - 当我用 argparse
解析命令行参数时... 所以我宁愿停止自动对我的文件进行语义缓存,并使用 C-c , ,
手动缓存我的文件。仅在我的库上。
所以我的问题是 - 如何防止语义存储缓存?我应该仍然可以使用现有的数据库(我将手动收集)。
最佳答案
为了防止空闲时间自动解析其他文件,可以设置:
(setq semantic-idle-work-parse-neighboring-files-flag nil)
如果它通过包含将它们拉入,您可以这样做:
(setq semantic-idle-work-update-headers-flag nil)
这实际上是默认设置,如果您使用常规或花哨代码助手的固定配置选项之一,它将设置为 true。
为了不解析所有文件,但仍让 ECB 找到标记定义,您可能需要使用 GNU 全局数据库。见
semanticdb-enable-gnu-global-databases
更多。
关于emacs - CEDET:手动存储标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10250195/