VS Code

"workbench.editor.enablePreview": false,//防止查看definition和declaration的时候覆盖原有标签页
"files.autoSave": "afterDelay",

Clangd

参考这篇文章:https://blog.csdn.net/tyKuGengty/article/details/120119820

  1. "clangd.arguments": [
  2. // 输出的 JSON 文件更美观
  3. "--pretty",
  4. // 全局补全(输入时弹出的建议将会提供 CMakeLists.txt 里配置的所有文件中可能的符号,会自动补充头文件)
  5. "--all-scopes-completion",
  6. // 在后台自动分析文件(基于 complie_commands,我们用CMake生成)
  7. "--background-index",
  8. // 启用 Clang-Tidy 以提供「静态检查」
  9. "--clang-tidy",
  10. // Clang-Tidy 静态检查的参数,指出按照哪些规则进行静态检查,详情见「与按照官方文档配置好的 VSCode 相比拥有的优势」,参数后部分的*表示通配符,在参数前加入-,如-modernize-use-trailing-return-type,将会禁用某一规则
  11. "--clang-tidy-checks=cppcoreguidelines-*,performance-*,bugprone-*,portability-*,modernize-*",
  12. // 默认格式化风格:
  13. "--fallback-style=WebKit",
  14. // compelie_commands.json 文件的目录位置(相对于工作区,由于 CMake 生成的该文件默认在 build 文件夹中,故设置为 build)
  15. "--compile-commands-dir=build"
  16. ],

// 在函数自动补全之后按Tab是自动补全而不是跳到下一个参数 “editor.suggest.snippetsPreventQuickSuggestions”: false,