基于LSP服务器并完成实时代码检查

IDE(nextcodeonline,neovim)clangdServer(LSP)clang-tidy(Deamon)didOpendidChange(params)publishDiagnosticsany-tidy插件触发修改文件触发clang-tidy check process返回diagnostics locationsopt[ modify ]loop[ Modify File ]IDE(nextcodeonline,neovim)clangdServer(LSP)clang-tidy(Deamon)

基于LSP的实时检查方案流程:

  1. 对于IDE上代码检查,需要相对实时性高,适合基于单文件的TU单位进行检查, 适合使用clang-tidy进行检查,然后返回diagnoses结果,由前端nextcode插件渲染显示给给发者
  2. 为什么要引入clang-tidy作为Deamon进程作为文件单独检查,
优点 缺点
支持所有Clang-Static-Checker的静态检查规则,传统clangd只支持基于match AST方式的规则 可能会多消耗cpu资源,主要是在clangd,clang-tidy分别做了代码AST前端的编译
文档更新时间: 2022-07-27 10:23   作者:suglow