如何在 Visual Studio IDE 中以从右到左的语言发表评论

How to comment in a Right to left language in Visual Studio IDE

我想在 visual studio 中用波斯语(一种从右到左的语言)发表评论,如下所示:

//.برای نگهداری مقدار اولیه ی کالا می باشد value_ متغیر 

但是代码编辑器似乎不支持 RTL 语言并且重新排列了单词所以结果是:

 //متغیر _value برای نگهداری مقدار اولیه ی کالا می باشد.

这与我预期的不一样!

有人解决这个问题吗?

根据 Microsfot 网站上的 support page,Visual Studio IDE

不支持从右到左

Customers can use any Unicode character in any part of the product. So certainly Right-To-Left characters are allowed. However, the Visual Studio interface is still Left-To-Right therefore the RTL display may re-arrange the characters in an unwanted manner.

作为 hack,您可以在另一个支持 RTL 的编辑器中编写您的评论,然后将其复制并粘贴到 VS 编辑器中。

正如 Ahmad 提到的那样,Microsoft 在其 Visual Studio IDE 中不支持 Right-to-left(不幸的是),复制和粘贴 RTL-supported 编辑器中的评论形式也不行工作(我用记事本测试)

为此,我为 visual studio 2013 (VirtualRTLtext) 开发了一个扩展,它重新排列了一行注释的单词,以便它在 Visual Studio 代码编辑器中看起来正确。

重新排列单词对于通常的评论很有效,但在 XML 评论的情况下它有一些问题:

  1. 当您想根据您的评论制作 XML 文档时
  2. 当您希望在智能感知中发表评论时

对于第一个,我可以找到部分解决方案,但对于第二个,这个算法不起作用(因为智能感知和代码编辑器中的行长度不相等)。

要在 Visual Studio 中下载它,请转到 TOOLS/extension 并更新... 并搜索 VirtualRTLtext

或获取 vsix 形式 Here

安装后可以在VIEW/OtherWindows

中找到

我最近为 vscode 写了一个扩展,允许您从右到左发表评论。您可以在 Visual Studio 或任何其他程序中使用 returns 的结果。 “RTL Comment Support”为你做。

您可以在段落前简单地放置一个 RLE (RIGHT-TO-LEFT EMBEDDING, U+202B) 字符。浏览器和大多数文本编辑器也支持此控制字符。

没有 RLE:

 // متغیر _value برای نگهداری مقدار اولیه ی کالا می باشد.

有 RLE:

 //‫ متغیر _value برای نگهداری مقدار اولیه ی کالا می باشد.

我将此模板用于我的 RTL 评论(您必须按 END 按钮,不要在引号之间):

// '‫'

也适用于Python:

# '‫'

编辑:

在Visual Studio代码中,您必须在设置中设置"editor.renderControlCharacters": false

您还可以为 editor.action.toggleRenderControlCharacter 设置键盘快捷键。