emacs - CEDET:手动存储标签

标签 emacs cedet emacs-ecb

我将 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/

相关文章:

emacs - CEDET中的自动完成?

c++ - 如何加载 cedet、语义等。 al 仅当 .cxx,.h .cpp 文件打开时

emacs - 按名称排序 ECB 方法缓冲区中显示的方法

python - el-get 安装的包加载问题 emacs-jedi

c - 在 emacs 中将 openmp 指令缩进为 C/C++ 代码

Emacs:hl-line-mode 与突出显示短语冲突

emacs - 如何在 Emacs 中调用缓冲区列表

java - 如何在 Emacs 中将外部标签文件添加到 CEDET 中

emacs - 如何在 emacs 框架渲染后立即运行命令?