mirror of
https://github.com/microsoft/vscode.git
synced 2026-09-28 05:14:12 +08:00
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:
@@ -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"],
|
||||
|
||||
Reference in New Issue
Block a user