VSCode IDE 选择后弄乱了 RTL 字符串

VSCode IDE messes up RTL strings after selecting

最近,我不得不在我的机器上重新安装 windows 11。所以,在那之后,我不得不再次安装 VSCode(因此,我有最新版本的 VSCode)。

现在,每当我 select 我的代码中的任何波斯语句子(字符串)时,IDE 都会显示一个与正确字符串相去甚远的混乱字符串。我无法在此处将正确和不正确的句子显示为文本,因为复制和粘贴的结果格式正确。因此,我必须将它们作为图像提供。 (如有不便,敬请谅解)

正确的波斯语句子

不正确的波斯语句子(在 selecting 之后)

对于不熟悉波斯语的人来说,这可能有点难以理解。可以通过查看两张图片中 $creatorId 之后的第一个词来理解差异。

如果我们想用阿拉伯语或其他从右到左的语言书写,也可能会发生这种情况。

如果您能提出任何避免这种情况的建议,我们将不胜感激。

经过大量搜索后,我在 VScode repository's issues 之一上找到了正确答案。问题在于新版本 VSCode 呈现空白的方式。因此,要解决此问题,您需要按照以下步骤操作:

  • 通过CTRL + SHIFT + p[ 打开VSCode 命令面板=40=]
  • 搜索 打开设置 (JSON) 并单击它。它应该打开一个名为 setting.
  • 的 JSON 文件
  • 在此 JSON 文件中,添加一个名为 editor.renderWhitespace 的键并为其分配以下值之一:boundary尾随none。您的 JSON 文件应如下所示:
{
    "editor.renderWhitespace":"boundary"
}

奇怪的 messed-up 字符串现在消失了。

备注

您还可以使用设置编辑器访问和更改 editor.renderWhitespace。所以,如果你发现上面提到的步骤令人沮丧,只需使用设置编辑器(你可以使用 VSCode window 右端的设置图标打开它,甚至使用 CTRL + ,) 并搜索 editor.renderWhitespace。然后选择三个 above-mentioned 选项之一。