cquery cpu使用率异常

在我的spacemacs配置添加了 @MaskRay 提交合入的lsp layer 和 cquery layer ,打开一个cpp文件,emacs进程的cpu使用率一直在90%以上,指定关闭cpp文件为止。请问是我配置的问题吗?

以下是我的cquery配置:

  ;; cquery
  (setq cquery-executable "/Users/mowind/builds/cquery/build/release/bin/cquery")
  (setq cquery-extra-init-params '(:index (:comments 2) :cacheFormat "msgpack"))
  (setq cquery-extra-args '("--log-stdin-stdout-to-stderr" "--log-file=/tmp/cq.log"))

lsp使用layer的默认配置。

这个函数需要人改进

https://github.com/emacs-mirror/emacs/commits/feature/noverlay 能让你的 (setq cquery-sem-highlight-method 'overlay) 快点。

lsp-ui-flycheck 可能需要关掉,否则每次文档编辑都会卡

我的emacs版本是26.0.91,通过brew install emacs-plus --devel安装的。 我尝试关闭lsp-ui-flycheck看看把。

有办法可以让lsp不马上对文件进行check吗?像flycheck-idle-change-delay这些都不起作用了。。

我关心是 cquery server 使用率异常还是 cquery.el

(:index (:comments 2)) 可以去掉了,已经是默认了

打开cpp文件以后,没有做任何操作,cpu使用率很高。

索引要花時間的

cquery的日志已经提示索引建立完了,后台还有别的索引任务?

你可以 gdb -p 看看那些線程在幹什麼