前往https://github.com/clangd/clangd/releases下载最新的clangd 复制并移动bin/clangd.exe到你想要的位置,添加环境变量。
VScode中Ctrl+Shift+P搜索选项打开设置(JSON),添加
"clangd.fallbackFlags": [
"-I你放mingw的地方/mingw64/include"
],
"clangd.arguments": [
"--header-insertion=iwyu",
"--all-scopes-completion",
"--completion-style=detailed",
"--background-index",
"-j=4",
"--fallback-style=webkit"
],
参数解释:
--header-insertion=iwyu)含义:iwyu 代表 Include What You Use。
作用:在编写代码时,如果使用了尚未 #include 的类或函数,clangd 会在选择补全建议后,自动在文件顶部插入相应的头文件。
体验:类似于现代 IDE 自动添加引用(如 C# 的 using),极大地减少了手动查找和添加头文件的工作量。
--all-scopes-completion)含义:突破当前已包含头文件的限制,进行全局搜索。
作用:默认情况下,编辑器仅在当前已包含的作用域内查找。开启此项后,clangd 会搜索整个项目中的符号。
体验:即使不记得函数所在的头文件,只需输入名称,clangd 也能找到它,并能配合自动插入功能完成引用。
--completion-style=detailed)含义:提供更丰富的补全信息。
作用:在代码补全列表中显示函数的完整签名、返回值类型以及所属的命名空间。
体验:在确认补全前即可预览详细信息,有效避免在处理重载函数时产生误判。
--background-index)含义:在后台静默运行索引任务。
作用:clangd 会持续解析项目中的所有文件并建立索引。
体验:这是核心功能之一,确保了“跳转到定义”、“查找引用”以及“项目级重命名”等跨文件操作的流畅性,且不会占用编辑器的前台资源导致卡顿。
-j=4)含义:指定工作线程数。
作用:设置 clangd 使用多少个 CPU 核心来并行处理索引和代码解析任务。
体验:设置多个线程可以显著加快大型项目的首次索引速度,充分利用多核处理器的性能。
最好给这个填上,默认的缩进是两格,傻逼的离谱。
© 2026 myfk. All rights reserved.