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

The*_*ars 7 right-to-left farsi visual-studio-code

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

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

正确的波斯语句子

正确的图像

错误的波斯语句子(选择后)

图像不正确

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

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

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

The*_*ars 9

经过大量搜索后,我找到了VScode 存储库问题之一的正确答案。问题出在新版本 VSCode 渲染空白的方式上。因此,要解决这个问题,您需要按照以下步骤操作:

  • CTRL通过+ SHIFT+打开 VSCode 命令面板p
  • 搜索“打开设置 (JSON)”并单击它。它应该打开一个名为设置的 JSON 文件。
  • 在此 JSON 文件中,添加一个名为editor.renderWhitespace的键,并为其分配以下值之一:boundarytrailingnone。您的 JSON 文件应如下所示:
{
    "editor.renderWhitespace":"boundary"
}
Run Code Online (Sandbox Code Playgroud)

奇怪的混乱的字符串现在消失了。

笔记

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

  • 现在问题已经解决了,谢谢楼主。基亚尼……干得好 (2认同)
  • https://github.com/microsoft/vscode/issues/146537 和 https://github.com/microsoft/vscode/issues/99589 的修复已随 4 月份恢复发布 https://github.com/microsoft/vscode /issues?q=is%3Aissue+里程碑%3A%22March+2022+Recovery%22+is%3Aclose (2认同)