sudo apt-get install clang-format
sudo pip3 install cpplint
settings.json
{
"sync.forceDownload": false,
"workbench.sideBar.location": "right",
"editor.minimap.enabled": false,
"window.zoomLevel": 2.5,
"editor.minimap.maxColumn": 150,
"explorer.confirmDelete": false,
"extensions.ignoreRecommendations": true,
"editor.renderWhitespace": "all",
"security.workspace.trust.untrustedFiles": "open",
"Lua.telemetry.enable": true,
"settingsSync.ignoredExtensions": [
"shan.code-settings-sync"
],
"files.autoSave": "onFocusChange",
"cpplint.cpplintPath": "/usr/local/bin/cpplint",
"cpplint.lineLength": 120,
"cpplint.verbose": 1,
"cpplint.filters": [
"-runtime/references,-build/include_subdir,-build/c++11,-build/header_guard,+build/include_what_you_use"
],
"C_Cpp.vcFormat.indent.accessSpecifiers": true,
"C_Cpp.vcFormat.indent.braces": true,
"C_Cpp.vcFormat.indent.caseContentsWhenBlock": true,
"C_Cpp.vcFormat.indent.caseLabels": true,
"[c]": {
"editor.formatOnSave": false,
"editor.quickSuggestions": {
"comments": false,
"other": true,
"strings": false
},
"editor.tabSize": 2
},
"[cpp]": {
"editor.formatOnSave": false,
"editor.tabSize": 2,
"editor.defaultFormatter": "ms-vscode.cpptools"
},
"cmake.configureOnEdit": false,
"cmake.configureOnOpen": false,
"C/C++ Include Guard.Comment Style": "Line",
"C/C++ Include Guard.Macro Type": "Filepath",
"C/C++ Include Guard.Remove Extension": false,
"C/C++ Include Guard.Suffix": "_",
"files.insertFinalNewline": true,
"files.trimFinalNewlines": true,
"files.trimTrailingWhitespace": true,
"C/C++ Include Guard.File Path Pascal Case to Snake Case": true,
"files.refactoring.autoSave": false,
"C/C++ Include Guard.Auto Update Include Guard": false,
"editor.accessibilitySupport": "on",
"editor.tabSize": 2,
"vscodeGoogleTranslate.preferredLanguage": "Chinese (Simplified)",
"gitlens.graph.showGhostRefsOnRowHover": false,
"gitlens.graph.highlightRowsOnRefHover": false,
"gitlens.graph.statusBar.enabled": false,
"gitlens.showWelcomeOnInstall": false,
"gitlens.showWhatsNewAfterUpgrades": false,
"gitlens.hovers.pullRequests.enabled": false,
"workbench.editor.enablePreview": false,
"C_Cpp.clang_format_path": "/usr/bin/clang-format",
"C_Cpp.formatting": "clangFormat",
"prettier.embeddedLanguageFormatting": "off",
"C_Cpp.clang_format_sortIncludes": true,
"C_Cpp.clang_format_style": "{ BasedOnStyle: Google, IndentWidth: 2, ColumnLimit: 120, AllowShortFunctionsOnASingleLine: false}",
"editor.rulers": [
120
],
"C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle: Google, IndentWidth: 2, ColumnLimit: 120, AllowShortFunctionsOnASingleLine: false}",
"explorer.compactFolders": false,
"outline.icons": false,
"explorer.excludeGitIgnore": true,
"[python]": {
"editor.formatOnType": true
},
"git.ignoredRepositories": [
"*build/*"
],
"git.repositoryScanIgnoredFolders": [
"node_modules",
"build/*"
],
"C_Cpp.files.exclude": {
"**/.vscode": true,
"**/.vs": true,
"build/**": true,
"thirdparty/**": true,
"3dparty/**": true,
},
"RainbowBrackets.depreciation-notice": false,
"editor.inlineSuggest.enabled": true
}