Path: blob/main/extensions/cpp/language-configuration.json
3309 views
{1"comments": {2"lineComment": "//",3"blockComment": [4"/*",5"*/"6]7},8"brackets": [9[10"{",11"}"12],13[14"[",15"]"16],17[18"(",19")"20]21],22"autoClosingPairs": [23{24"open": "[",25"close": "]"26},27{28"open": "{",29"close": "}"30},31{32"open": "(",33"close": ")"34},35{36"open": "'",37"close": "'",38"notIn": [39"string",40"comment"41]42},43{44"open": "\"",45"close": "\"",46"notIn": [47"string"48]49},50{51"open": "/*",52"close": "*/",53"notIn": [54"string",55"comment"56]57},58{59"open": "/**",60"close": " */",61"notIn": [62"string"63]64}65],66"surroundingPairs": [67[68"{",69"}"70],71[72"[",73"]"74],75[76"(",77")"78],79[80"\"",81"\""82],83[84"'",85"'"86],87[88"<",89">"90]91],92"wordPattern": "(-?\\d*\\.\\d\\w*)|([^\\`\\~\\!\\@\\#\\%\\^\\&\\*\\(\\)\\-\\=\\+\\[\\{\\]\\}\\\\\\|\\;\\:\\'\\\"\\,\\.\\<\\>\\/\\?\\s]+)",93"folding": {94"markers": {95"start": "^\\s*#pragma\\s+region\\b",96"end": "^\\s*#pragma\\s+endregion\\b"97}98},99"indentationRules": {100"decreaseIndentPattern": {101"pattern": "^\\s*[\\}\\]\\)].*$"102},103"increaseIndentPattern": {104"pattern": "^.*(\\{[^}]*|\\([^)]*|\\[[^\\]]*)$"105},106},107"onEnterRules": [108{109// Decrease indentation after single line if/else if/else, for, or while110"previousLineText": "^\\s*(((else ?)?if|for|while)\\s*\\(.*\\)\\s*|else\\s*)$",111// But make sure line doesn't have braces or is not another if statement112"beforeText": "^\\s+([^{i\\s]|i(?!f\\b))",113"action": {114"indent": "outdent"115}116},117// Add // when pressing enter from inside line comment118{119"beforeText": {120"pattern": "\/\/.*"121},122"afterText": {123"pattern": "^(?!\\s*$).+"124},125"action": {126"indent": "none",127"appendText": "// "128}129},130]131}132133134