编译配置与索引

导入 compile_commands.json,配置工具链并扫描工程。

导入编译数据库

扩展读取 .vscode/hornet/compile-db/compile_commands.json。执行 Hornet C/C++: Import Compilation Database 导入已有数据库,或者使用项目已配置的 CMake 构建目录。

对于使用 Ninja 或 Makefiles 生成器的 CMake 工程,可以在原有配置中启用:

cmake -S . -B build -DCMAKE_EXPORT_COMPILE_COMMANDS=ON

交叉编译项目还需使用自己的 toolchain 文件或 CMake Preset。检查数据库中的编译器、工作目录、宏和头文件路径在当前工作区主机上均有效。

常用设置

{
  "hornet-cpp.mode": "hybrid",
  "hornet-cpp.clangd.path": "clangd",
  "hornet-cpp.cpuUsage": "Medium",
  "hornet-cpp.clangd.ignoreDiagnostics": "not_indexed",
  "hornet-cpp.clangd.enableInlayHints": true,
  "hornet-cpp.syntaxColor.enable": true
}

工程扫描范围

默认递归扫描工程内的 C/C++ 源文件与头文件,包括大写扩展名、生成目录和第三方目录。扫描不受 .gitignorefiles.excludesearch.exclude 影响,仅跳过 Git 元数据和 hornet-cpp.excludePaths 明确指定的内容。

扫描没有目录深度、文件数量或 8 MB 单文件限制。读取和解析失败会在日志中列出。轻量索引保存在内存中,重新打开窗口会重新扫描;Tree-sitter 语法包随 VSIX 附带。

刷新索引

命令面板执行 Hornet Build Index,或从状态菜单选择 Update Index / Rebuild Index。索引不是编译或链接,不会代替你的项目构建。

搜索使用文档

输入关键词查找文档。

Esc 关闭 · Tab 选择结果