让 Visual Studio 代码(自动)格式化 R 代码

Com*_*gle 7 r formatter visual-studio-code

在 Windows 10 上工作,似乎没有 R 语言的格式化程序在 Visual Studio Code 中完成它的工作。我已经尝试过对 Visual Studio CodeR-Tools 的R 支持,它们似乎是最流行的扩展。

我还检查了 R 二进制文件的路径是否正确。尽管如此,当我点击时,SHIFT + ALT + F我收到了"There is no formatter for 'r'-files installed."消息。

此外,我尝试启用 SettingsEditor: Format On TypeEditor: Format On Save,但没有运气。

一直无法在网上找到有关此问题的其他帖子。有任何想法吗?十分感谢

use*_*039 9

安装R Language ServerR LSP Client应该做你想做的

  1. 打开 R Studio 并安装 languageserver,将其绑定到控制台窗口中: install.packages("languageserver")

  2. 在 VS Code 中安装 R LSP 客户端扩展

  3. 根据您的需要,在 VS Code 编辑器首选项中切换Format on TypeFormat On SaveFormat On Paste设置。


Ctr*_*Zed 7

答案按照 user3451039 工作,但如果您使用其他格式化程序editor.defaultFormatter(例如 Prettier),您可能需要将以下内容添加到 VSCode 中的 settings.json 中:

  "[r]": {
    "editor.defaultFormatter": "REditorSupport.r-lsp"
  },
Run Code Online (Sandbox Code Playgroud)

  • 将 R LSP 合并到主 R 扩展中后,该值现在应为“REditorSupport.r”,而不是“REditorSupport.r-lsp”。 (2认同)