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",
}
}
]
}
},