修复 VS Code 问题:字符周围的黄色橙色边框

Fix issue With VS Code: yellow orange border box around characters

当我用阿拉伯语输入 ا 字母时,它被 vscode 中的彩色边框包围。

这个问题有什么解决办法吗?

您的具体案例 - 一系列阿拉伯字符 - 可能不再在 vscode 中突出显示(即使使用以下设置 enabled)作为 vscode对它会突出显示的字符串变得更聪明了。

Contextual Unicode Highlighting

To report fewer false positives, ambiguous and invisible unicode characters are no longer highlighted if the surrounding characters visually indicate a non-ASCII script.

Thus, in trusted workspaces, only characters that are invisible or can be confused with ASCII characters are highlighted, except those that are contained in a word of non-ASCII characters where at least one character cannot be confused with an ASCII character.


尝试禁用其中一项或多项设置(设置为 false):

Editor > Unicode Highlight: Non Basic ASCII

Editor > Unicode Highlight: Ambiguous Characters

另见 for more on the Unicode Highlighting options. And and https://github.com/microsoft/vscode/issues/138767


vscode v1.64 中还有一种方法可以将另一个区域设置添加到您的环境中,这样它的字符就不会被突出显示为有问题的 unicode 字符。

新设置:Editor > Unicode Highlight: Allowed Locales

当您的显示语言不是您在文件中使用的语言(如法语、俄语、日语等)时使用此选项,这会导致不需要的 unicode 警告突出显示。

下载您需要的语言包:

在扩展视图中搜索“语言包”。我相信 Allowed Locales 目前只支持 Microsoft 语言包。上图显示了法语语言包。安装它。

将其语言代码添加到 Allowed Locales 设置中。

To find the right "code", the easiest is to open your Command Palette after installing the language pack and search for Configure Display Language. You don't want to change your display language but it will show the available language codes:

我们看到我们需要 fr 作为代码。

它将在您的 settings.json:

中进行这样的设置
"editor.unicodeHighlight.allowedLocales": {
  "fr": true
}

这些更改之前:

修改后:理论上,使用其他 unicode 高亮设置的默认选项,unicode 高亮应该消失。

[对我来说还是有点粗糙,你可能会有不同的结果。]