Path: blob/main/extensions/java/language-configuration.json
3311 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"{",25"}"26],27[28"[",29"]"30],31[32"(",33")"34],35{36"open": "\"",37"close": "\"",38"notIn": [39"string"40]41},42{43"open": "'",44"close": "'",45"notIn": [46"string"47]48},49{50"open": "/**",51"close": " */",52"notIn": [53"string"54]55}56],57"surroundingPairs": [58[59"{",60"}"61],62[63"[",64"]"65],66[67"(",68")"69],70[71"\"",72"\""73],74[75"'",76"'"77],78[79"<",80">"81]82],83"folding": {84"markers": {85"start": "^\\s*//\\s*(?:(?:#?region\\b)|(?:<editor-fold\\b))",86"end": "^\\s*//\\s*(?:(?:#?endregion\\b)|(?:</editor-fold>))"87}88},89"onEnterRules": [90{91// e.g. /** | */92"beforeText": {93"pattern": "^\\s*/\\*\\*(?!/)([^\\*]|\\*(?!/))*$"94},95"afterText": {96"pattern": "^\\s*\\*/$"97},98"action": {99"indent": "indentOutdent",100"appendText": " * "101}102},103{104// e.g. /** ...|105"beforeText": {106"pattern": "^\\s*/\\*\\*(?!/)([^\\*]|\\*(?!/))*$"107},108"action": {109"indent": "none",110"appendText": " * "111}112},113{114// e.g. * ...|115"beforeText": {116"pattern": "^(\\t|[ ])*[ ]\\*([ ]([^\\*]|\\*(?!/))*)?$"117},118"previousLineText": {119"pattern": "(?=^(\\s*(/\\*\\*|\\*)).*)(?=(?!(\\s*\\*/)))"120},121"action": {122"indent": "none",123"appendText": "* "124}125},126{127// e.g. */|128"beforeText": {129"pattern": "^(\\t|[ ])*[ ]\\*/\\s*$"130},131"action": {132"indent": "none",133"removeText": 1134}135},136{137// e.g. *-----*/|138"beforeText": {139"pattern": "^(\\t|[ ])*[ ]\\*[^/]*\\*/\\s*$"140},141"action": {142"indent": "none",143"removeText": 1144}145},146{147"beforeText": {148"pattern": "^\\s*(\\bcase\\s.+:|\\bdefault:)$"149},150"afterText": {151"pattern": "^(?!\\s*(\\bcase\\b|\\bdefault\\b))"152},153"action": {154"indent": "indent"155}156},157// Add // when pressing enter from inside line comment158{159"beforeText": {160"pattern": "\/\/.*"161},162"afterText": {163"pattern": "^(?!\\s*$).+"164},165"action": {166"indent": "none",167"appendText": "// "168}169},170]171}172173174