我想用波斯语(这是一种从右到左的语言)在视觉工作室中评论如下:
//.برای نگهداری مقدار اولیه ی کالا می باشد value_ متغیر
但似乎代码编辑器不支持 RTL 语言并重新排序单词所以结果是:
//متغیر _value برای نگهداری مقدار اولیه ی کالا می باشد.
这不像我预期的那样阅读!
有人有这个问题的解决方案吗?
我想用波斯语(这是一种从右到左的语言)在视觉工作室中评论如下:
//.برای نگهداری مقدار اولیه ی کالا می باشد value_ متغیر
但似乎代码编辑器不支持 RTL 语言并重新排序单词所以结果是:
//متغیر _value برای نگهداری مقدار اولیه ی کالا می باشد.
这不像我预期的那样阅读!
有人有这个问题的解决方案吗?
正如 Ahmad 提到的,微软在其 Visual Studio IDE 中不支持从右到左(不幸的是),从支持 RTL 的编辑器中复制和粘贴评论也不起作用(我用记事本测试它)
为此,我为 Visual Studio 2013 (VirtualRTLtext) 开发了一个扩展,它重新排列了注释行的单词,使其在 Visual Studio 代码编辑器中看起来正确。
重新排列单词对于通常的注释效果很好,但在 XML 注释的情况下它有一些问题:
对于第一个,我可以找到部分解决方案,但对于第二个,该算法不起作用(因为智能感知和代码编辑器中的行长不相等)。
要在 Visual Studio 中下载它,请转到TOOLS/extension and updates...并搜索VirtualRTLtext
或者在这里获取 vsix 表格。
安装后,您可以在VIEW/Other Windows中找到它
您可以简单地RLE (RIGHT-TO-LEFT EMBEDDING, U+202B)
在段落之前放置一个字符。浏览器和大多数文本编辑器也支持此控制字符。
没有 RLE:
// متغیر _value برای نگهداری مقدار اولیه ی کالا می باشد.
使用 RLE:
// متغیر _value برای نگهداری مقدار اولیه ی کالا می باشد.
我将此模板用于我的 RTL 评论(您必须按下END
按钮,而不是在引号之间):
// ''
也适用于 Python:
# ''
在 Visual Studio Code 中,您必须在设置"editor.renderControlCharacters": false
中进行设置。
您还可以为editor.action.toggleRenderControlCharacter
.
我最近为 vscode 写了一个扩展,允许你从右到左留下评论。您可以在 Visual Studio 或任何其他程序中使用返回的结果。“ RTL评论支持”为你做。
根据 Microsfot 网站的这个支持页面,Visual Studio IDE 不支持从右到左
客户可以在产品的任何部分使用任何 Unicode 字符。所以当然允许使用从右到左的字符。但是,Visual Studio 界面仍然是从左到右的,因此 RTL 显示可能会以不需要的方式重新排列字符。
作为 hack,您可以在另一个支持 RTL 的编辑器中编写您的评论,然后将其复制并粘贴到 VS 编辑器中。