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

abd*_*oo9 23 arabic visual-studio-code

\xd8\xa7当我用阿拉伯语输入一个字母时,它会在 vscode 中被一个彩色边框包围。

\n

在此输入图像描述

\n

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

\n

Mar*_*ark 28

您的具体情况 - 一系列阿拉伯字符 - 可能不再在 vscode 中突出显示(即使启用了以下设置),因为 vscode 对于本来会突出显示的字符串变得更加智能。

上下文 Unicode 突出显示

为了报告更少的误报,如果周围的字符在视觉上指示非 ASCII 脚本,则不再突出显示不明确和不可见的 unicode 字符。

因此,在可信工作区中,仅突出显示不可见或可与 ASCII 字符混淆的字符,但包含在非 ASCII 字符单词中的字符除外,其中至少一个字符不能与 ASCII 字符混淆。

前后使用上下文 unicode 突出显示


尝试禁用以下一项或多项设置(设置为false):

Editor > Unicode Highlight: Non Basic ASCII

Editor > Unicode Highlight: Ambiguous Characters

另请参阅 /sf/answers/4920550001/了解有关 Unicode 突出显示选项的更多信息。还有/sf/answers/4920852751/https://github.com/microsoft/vscode/issues/138767


vscode v1.64 中还有一种方法可以将另一个语言环境添加到您的环境中,以便其字符不会突出显示为有问题的 unicode 字符。

新设置: Editor > Unicode Highlight: Allowed Locales

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

下载您需要的语言包:

法语语言包扩展

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

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

要找到正确的“代码”,最简单的方法是在安装语言包后打开命令面板并搜索Configure Display Language. 您不想更改显示语言,但它会显示可用的语言代码:

配置显示语言区域设置

我们看到我们需要fr的代码。

允许的区域设置添加语言

它将在您的中进行如下设置settings.json

"editor.unicodeHighlight.allowedLocales": {
  "fr": true
}
Run Code Online (Sandbox Code Playgroud)

在这些更改之前:

之前的 unicode 高亮显示

之后:理论上,使用其他 unicode 突出显示设置的默认选项,unicode 突出显示应该消失。

【我觉得还是有点粗糙,你可能会有不同的结果。】

  • “编辑器 > Unicode 突出显示:不明确的字符” - 对我有用。谢谢 (2认同)