如何在 VS Code 集成终端中使用 RTL(从右到左)文本?

问题描述 投票:0回答:2

如果我在 DEBUG CONSOLE 中打印它很好,VS 代码在其他任何地方显示希伯来语都很好,只是当脚本打印到 TERMINAL 时,希伯来语是颠倒的,为什么?

更新: 在外部终端调试时工作正常

python visual-studio-code right-to-left hebrew
2个回答
1
投票

这是 VS Code 集成终端的一个已知问题,至少从 VS Code 1.13.0 开始。请参阅Terminal doesn't support RTL languages #28571。该版本中的回归与新的优化和功能有关,这些优化和功能假定所有内容都在仅包含半角或全角字符的网格上(source)。该问题单已关闭,可以在 xtermjs 存储库的上游进行跟踪:Support RTL languages #701您可以通过对问题竖起大拇指来表达您对问题票的支持。但请不要发表“我也是”的评论。 “我也是”评论通常会让回购维护者感到厌烦,因为它们扰乱了讨论并且没有贡献任何重要价值。

为了您的参考/学习目的,我通过谷歌搜索“

github vscode issues intgrated terminal right to left text
”找到了那些问题票。


0
投票

我发现的解决方案(或解决方法):

在 .vscode/launch.json 中:

    "console": "internalConsole"
保存并重新加载 VScode 窗口,然后再次开始调试。

来源:VS Code 在集成终端而不是调试控制台中开始调试

这会将输出重定向到 DEBUG CONSOLE 而不是 TERMINAL。 DEBUG CONSOLE 好像没有这个问题

Screenshot 2023-04-12 at 1 33 09



我没试过的另一个选择。如果您没有 Python VScode 插件,这可能会很好: https://github.com/microsoft/vscode-cpptools/issues/9696

© www.soinside.com 2019 - 2024. All rights reserved.