v1.21.19-beta1
Pre-release
Pre-release
Known issues
- Experimental Semantic Highlighter does not support razor files (.cshtml or .razor)
Changes
- Add setting for enabling go to decompilation
omnisharp.enableDecompilationSupport(PR: #3774) - Add experimental Semantic Highlighter
csharp.semanticHighlighting.enabled(#3565, PR: #3667
Both settings are defaulted to false.
For semantic highlighting ensure that editor.semanticHighlighting.enabled is also set to true.
Below are some suggested theme tweaks for Semantic Classification if you are used to Visual Studio 2019 enhanced colors and are using the Dark+ or Light+ themes.
VS2019 theme tweaks:
"editor.tokenColorCustomizations": {
"[Default Dark+]": {
"textMateRules": [
{
"scope": "support.other.excluded",
"settings": {
"foreground": "#808080"
}
},
{
"scope": "keyword.preprocessor",
"settings": {
"foreground": "#808080"
}
},
{
"scope": "punctuation",
"settings": {
"foreground": "#D4D4D4"
}
},
{
"scope": "entity.name.namespace",
"settings": {
"foreground": "#D4D4D4"
}
},
{
"scope": "entity.name.variable.field",
"settings": {
"foreground": "#D4D4D4"
}
},
{
"scope": "variable.other.property",
"settings": {
"foreground": "#D4D4D4"
}
},
{
"scope": "variable.other.constant",
"settings": {
"foreground": "#D4D4D4",
}
},
{
"scope": "variable.other.enummember",
"settings": {
"foreground": "#D4D4D4"
}
},
{
"scope": "entity.name.type.interface",
"settings": {
"foreground": "#b8d7a3"
}
},
{
"scope": "entity.name.type.enum",
"settings": {
"foreground": "#b8d7a3"
}
},
{
"scope": "entity.name.type.parameter",
"settings": {
"foreground": "#b8d7a3"
}
},
{
"scope": "entity.name.type.struct",
"settings": {
"foreground": "#86C691",
}
},
{
"scope": "entity.name.function.extension",
"settings": {
"foreground": "#DCDCAA",
}
},
{
"scope": "comment.documentation",
"settings": {
"foreground": "#608B4E",
}
},
{
"scope": "comment.documentation.attribute",
"settings": {
"foreground": "#C8C8C8",
}
},
{
"scope": "comment.documentation.cdata",
"settings": {
"foreground": "#E9D585",
}
},
{
"scope": "comment.documentation.delimiter",
"settings": {
"foreground": "#808080",
}
},
{
"scope": "comment.documentation.name",
"settings": {
"foreground": "#569CD6",
}
},
{
"scope": "comment.regex",
"settings": {
"foreground": "#57A64A",
}
},
{
"scope": "constant.character.character-class.regexp",
"settings": {
"foreground": "#2EABFE",
}
},
{
"scope": "keyword.control.anchor.regexp",
"settings": {
"foreground": "#F979AE",
}
},
{
"scope": "keyword.operator.quantifier.regexp",
"settings": {
"foreground": "#F979AE",
}
},
{
"scope": "punctuation.definition.group.regexp",
"settings": {
"foreground": "#05C3BA",
}
},
{
"scope": "keyword.operator.or.regexp",
"settings": {
"foreground": "#05C3BA",
}
},
{
"scope": "string.regexp",
"settings": {
"foreground": "#D69D85",
}
},
{
"scope": "constant.character.escape.regexp",
"settings": {
"foreground": "#D69D85",
}
},
{
"scope": "constant.other.escape.regexp",
"settings": {
"foreground": "#FFD68F",
}
},
]
},
"[Default Light+]": {
"textMateRules": [
{
"scope": "support.other.excluded",
"settings": {
"foreground": "#808080"
}
},
{
"scope": "keyword.preprocessor",
"settings": {
"foreground": "#808080"
}
},
{
"scope": "punctuation",
"settings": {
"foreground": "#222222"
}
},
{
"scope": "entity.name.namespace",
"settings": {
"foreground": "#222222"
}
},
{
"scope": "entity.name.variable.field",
"settings": {
"foreground": "#222222"
}
},
{
"scope": "variable.other.property",
"settings": {
"foreground": "#222222"
}
},
{
"scope": "variable.other.constant",
"settings": {
"foreground": "#222222",
}
},
{
"scope": "variable.other.enummember",
"settings": {
"foreground": "#222222"
}
},
{
"scope": "entity.name.type.interface",
"settings": {
"foreground": "#267f99"
}
},
{
"scope": "entity.name.type.enum",
"settings": {
"foreground": "#267f99"
}
},
{
"scope": "entity.name.type.parameter",
"settings": {
"foreground": "#267f99"
}
},
{
"scope": "entity.name.type.struct",
"settings": {
"foreground": "#267f99",
}
},
{
"scope": "entity.name.function.extension",
"settings": {
"foreground": "#795E26",
}
},
{
"scope": "comment.documentation",
"settings": {
"foreground": "#008000",
}
},
{
"scope": "comment.documentation.attribute",
"settings": {
"foreground": "#282828",
}
},
{
"scope": "comment.documentation.cdata",
"settings": {
"foreground": "#808080",
}
},
{
"scope": "comment.documentation.delimiter",
"settings": {
"foreground": "#808080",
}
},
{
"scope": "comment.documentation.name",
"settings": {
"foreground": "#808080",
}
}
]
}
},