Latex : update language configuration (#332303)

* Declare new bracket pairs

* Fix folding markers

* Add indentation rules for C++

* Fix C++ onEnter rule
This commit is contained in:
Jerome Lelong
2026-09-12 01:14:09 +00:00
committed by GitHub
parent 298764bb98
commit a8f4916019
3 changed files with 43 additions and 5 deletions
@@ -26,8 +26,36 @@
"wordPattern": "(-?\\d*\\.\\d\\w*)|([^\\`\\~\\!\\@\\#\\%\\^\\&\\*\\(\\)\\-\\=\\+\\[\\{\\]\\}\\\\\\|\\;\\:\\'\\\"\\,\\.\\<\\>\\/\\?\\s]+)",
"folding": {
"markers": {
"start": "^\\s*#pragma\\s+region\\b",
"end": "^\\s*#pragma\\s+endregion\\b"
"start": "^\\s*#\\s*pragma\\s+region\\b",
"end": "^\\s*#\\s*pragma\\s+endregion\\b"
}
}
},
"indentationRules": {
"decreaseIndentPattern": {
"pattern": "^\\s*[\\}\\]\\)].*$"
},
"increaseIndentPattern": {
"pattern": "^.*(\\{[^}]*|\\([^)]*|\\[[^\\]]*)$"
}
},
"onEnterRules": [
{
// Decrease indentation after single line if/else if/else, for, or while
"previousLineText": "^\\s*(((else ?)?if|for|while)\\s*\\(.*\\)\\s*|else\\s*)$",
// But make sure line doesn't have braces or is not another if statement
"beforeText": "^\\s+([^{i\\s]|i(?!f\\b))",
"action": {
"indent": "outdent"
}
},
// Add // when pressing enter from inside line comment
{
"beforeText": "^\\s*//\\s*\\S|\\s//\\s+\\S",
"afterText": "^(?!\\s*$)",
"action": {
"indent": "none",
"appendText": "// "
}
}
]
}
@@ -8,10 +8,13 @@
["(", ")"],
["[", ")"],
["(", "]"],
["\\{", "\\}"],
["\\left(", "\\right)"],
["\\left(", "\\right]"],
["\\left(", "\\right."],
["\\left.", "\\right)"],
["\\left[", "\\right]"],
["\\left[", "\\right)"],
["\\left[", "\\right."],
["\\left.", "\\right]"],
["\\left\\{", "\\right\\}"],
@@ -34,6 +37,8 @@
["\\lvert", "\\rvert"],
["\\lVert", "\\rVert"],
["\\left|", "\\right|"],
["\\left.", "\\right|"],
["\\left|", "\\right."],
["\\left\\vert", "\\right\\vert"],
["\\left\\|", "\\right\\|"],
["\\left\\Vert", "\\right\\Vert"],
@@ -108,8 +113,8 @@
},
"folding": {
"markers": {
"start": "^\\s*%?\\s*(region|\\\\begingroup)\\b",
"end": "^\\s*%?\\s*(endregion|\\\\endgroup)\\b"
"start": "^\\s*(%\\s*region|%?\\s*\\\\begingroup)\\b",
"end": "^\\s*(%\\s*endregion|%?\\s*\\\\endgroup)\\b"
}
},
"autoCloseBefore": ";:.,={}])>\\` \n\t$",
@@ -11,10 +11,13 @@
["(", ")"],
["[", ")"],
["(", "]"],
["\\{", "\\}"],
["\\left(", "\\right)"],
["\\left(", "\\right]"],
["\\left(", "\\right."],
["\\left.", "\\right)"],
["\\left[", "\\right]"],
["\\left[", "\\right)"],
["\\left[", "\\right."],
["\\left.", "\\right]"],
["\\left\\{", "\\right\\}"],
@@ -37,6 +40,8 @@
["\\lvert", "\\rvert"],
["\\lVert", "\\rVert"],
["\\left|", "\\right|"],
["\\left.", "\\right|"],
["\\left|", "\\right."],
["\\left\\vert", "\\right\\vert"],
["\\left\\|", "\\right\\|"],
["\\left\\Vert", "\\right\\Vert"],