10

我想用波斯语(这是一种从右到左的语言)在视觉工作室中评论如下:

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

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

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

这不像我预期的那样阅读!

有人有这个问题的解决方案吗?

4

4 回答 4

13

正如 Ahmad 提到的,微软在其 Visual Studio IDE 中不支持从右到左(不幸的是),从支持 RTL 的编辑器中复制和粘贴评论也不起作用(我用记事本测试它)

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

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

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

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

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

或者在这里获取 vsix 表格。

安装后,您可以在VIEW/Other Windows中找到它

在此处输入图像描述

于 2015-01-31T06:16:49.143 回答
4

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

没有 RLE:

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

使用 RLE:

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

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

// '‫'

也适用于 Python:

# '‫'

编辑:

在 Visual Studio Code 中,您必须在设置"editor.renderControlCharacters": false中进行设置。

您还可以为editor.action.toggleRenderControlCharacter.

于 2021-03-26T06:24:26.543 回答
3

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

于 2020-10-03T07:37:22.213 回答
1

根据 Microsfot 网站的这个支持页面,Visual Studio IDE 不支持从右到左

客户可以在产品的任何部分使用任何 Unicode 字符。所以当然允许使用从右到左的字符。但是,Visual Studio 界面仍然是从左到右的,因此 RTL 显示可能会以不需要的方式重新排列字符。

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

于 2015-01-28T13:19:40.817 回答