1、settings.json
settings.json文件是针对工作区的配置文件。
比如有好几个项目,不同的项目需要不同的配置,所以你可以在每一个项目根路径添加一个 .vscode/setting.json 文件来保存对当前工作区的配置。
比较好的默认版本
{
"extensions.ignoreRecommendations": true,
"python.pythonPath": "/usr/bin/python",
"workbench.iconTheme": "vscode-icons",
"vsicons.dontShowNewVersionMessage": true,
"clang-format.style": "Google",
"editor.formatOnSave": true,
"[cpp]": {
"editor.quickSuggestions": true
},
"extensions.ignoreRecommendations": true,
"window.zoomLevel": 0,
"explorer.confirmDragAndDrop": false,
"clang-format.fallbackStyle": "Google",
"explorer.confirmDelete": false,
"editor.minimap.enabled": false,
"editor.renderControlCharacters": false,
"breadcrumbs.enabled": true
}
2、配置Google style
-
sudo apt-get install clang-format
-
在vscode中
ctrl+shift+p
,输入open setting
,选择首选项:打开设置JSON
,粘贴以下内容:
setting.json
{
"editor.fontSize": 16,
"emmet.excludeLanguages": [
"markdown"
],
// vscode默认启用了根据文件类型自动设置tabsize的选项
"editor.detectIndentation": true,
// // 重新设定tabsize
"editor.tabSize": 4,
// #每次保存的时候自动格式化
"editor.formatOnSave": true,
"editor.formatOnSaveMode": "modifications",
// "editor.defaultFormatter": "xaver.clang-format",
"C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4,}",
"C_Cpp.clang_format_style": "{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, }",
"[cpp]": {
"editor.defaultFormatter": "ms-vscode.cpptools"
},
"C_Cpp.formatting": "Default",
// "C_Cpp.vcFormat.indent.accessSpecifiers": true,
// "clang-format.fallbackStyle": "Google",
}
3、个人比较喜欢的settings.json
配置版本
- google style
- 保存自动调整位置
- 文字大小
- 图标中.h文件是紫色,.cpp文件是蓝色
- clang风格,单行代码太长会自动跨行,且左大括号在上面
{
"editor.fontSize": 14,
"emmet.excludeLanguages": [
"markdown"
],
// vscode默认启用了根据文件类型自动设置tabsize的选项
"editor.detectIndentation": true,
// // 重新设定tabsize
"editor.tabSize": 4,
"extensions.ignoreRecommendations": true,
"python.pythonPath": "/usr/bin/python",
"vsicons.dontShowNewVersionMessage": true,
"clang-format.style": "Google",
// 每次保存的时候自动格式化
"editor.formatOnSave": true,
"[cpp]": {
"editor.quickSuggestions": true,
"editor.defaultFormatter": "ms-vscode.cpptools"
},
"window.zoomLevel": 1,
"explorer.confirmDragAndDrop": false,
"clang-format.fallbackStyle": "Google",
"explorer.confirmDelete": false,
"editor.minimap.enabled": false,
"editor.renderControlCharacters": false,
"breadcrumbs.enabled": true,
// 下面两个是clang风格,单行代码太长会自动跨行,且左大括号在上面,若不喜欢,注释以下两行
"C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4,}",
"C_Cpp.clang_format_style": "{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, }",
}