Visual Studio Code - 从右到左书写

Visual Studio Code - 从右到左书写

是否可以在 VSCode 上从右到左书写文本?我的意思是书写的起点将是编辑器窗口的右上角和左下角。如何操作?

答案1

目前尚未得到官方支持。您可以在此处查找和赞同相关问题:

第二个问题提到了一些临时/永久的解决方法,例如自定义 CSS 解决方案:

我做过类似的事情,但它在 VSCode 重置后仍然有效。这与 Markdown 文件有关。

我已经安装了扩展:vscode-自定义 CSS并按照说明这里将 CSS 添加到我的项目设置中,如下所示:

settings.json

"settings": {
    // other settings...
    //==== For RTL display 
    // add rtl_css
    "vscode_custom_css.imports": [
      "file:///C:/<full_path>/rtl_css.css"
    ],
    // make bounded wordwrap to see all text both rtl and ltr in the same view
    "editor.wordWrap": "bounded",
    "[markdown]": {
      "editor.wordWrap": "bounded"
    },
    "editor.wordWrapColumn": 120
    //===== end RTL display
}

rtl_css.css

/* from https://github.com/microsoft/vscode/issues/11770#issuecomment-1510465431 */
.monaco-editor [dir="ltr"] {
  direction: rtl;
  float: right;
  padding-right: 20px;
}

/* fix left-right mixup of some markdown features: bold, italic, strikethrough, `...` */
.mtkb, .mtki, .mtks, .mtk11 {
  unicode-bidi: isolate;
}

请注意,由于它不受官方支持,它很容易破坏某些扩展或其他自定义样式。

答案2

嘿,我遇到了同样的问题,所以我在 vscode 中为此做了一个扩展,这里是扩展的链接RTL 扩展 希望你喜欢它,如果你可以的话你也可以为它做出贡献,当然很乐意提供帮助 <3

相关内容