Ado*_*obe 5 emacs cedet emacs-ecb
我正在使用ECB和Cedet - 语义搜索引擎存储我在其缓存文件中访问的文件的标签.
我也在使用ECB的left-symboldef
布局 - 它显示了光标所在标签的定义.为了做到这一点,语义打开了定义标记的文件.
问题是 - 语义几乎打开了我所有的python脚本 - 因为我已经parser
在所有这些脚本中定义了 - 当我用argparse
... 解析命令行参数时所以我宁愿停止语义缓存我的文件,并且这样做C-c , ,
仅在我的libs上手动操作.
所以我的问题是 - 如何防止语义存储缓存?我仍然可以使用现有的数据库(我将手动收集).
为了防止空闲时自动解析其他文件,可以设置:
(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
更多。