VS Code C#语法突出显示错误

时间:2017-08-31 19:22:33

标签: c# visual-studio-code

使用“Visual Studio Code 1.15.1”;

我一直在我的Mac上使用VSCode来查看我在其他地方写过的一些C#代码,由于某些原因,某些事情没有正确突出显示。

与变量而不是方法调用或成员访问器一起使用时,

(0)await someTask; // highlighted as if someTask were a variable of type await await someThing.SomeTask; // highlighted correctly await someThing.DoSomething(); // highlighted correctly 语句未正确突出显示。

using

(1)using (var spoon = new DisposableSpoon()) { // ... } 被突出显示,好像它是一个函数而不是关键字。

out
之前没有发生的事情。

(2)某些C#7功能未正确突出显示,例如if (map.TryGetValue(key, out TValue val)) { // ... } 变量。

SyncConfiguration

我正在使用默认主题(Dark +),我认为我没有启用任何主要的工作空间插件(大多数只是额外的主题或支持其他语言)。我是不是意外弄乱了配置或什么,或者这是一个错误?

当我将语言从“C#”更改为“C#(官方)”时,

编辑:(1)已修复。由于某种原因,似乎有多个C#,但似乎都没有解决所有上述错误。如果这只是因为配置不合适或者什么,我将如何恢复默认值?

1 个答案:

答案 0 :(得分:2)

await问题似乎是我们内置的c#语法中的一个错误。我打开了一个用于跟踪此问题的语法问题:https://github.com/dotnet/csharp-tmLanguage/issues/83

我不能回复(1)不在课堂或方法体内,我不能回购(2)。你能否为这些问题提出问题。包括代码,屏幕截图以及看起来不正确的简短说明:https://github.com/dotnet/csharp-tmLanguage/issues/new