获取 Visual Studio 代码以(自动)格式化 R 代码

Getting Visual Studio Code to (auto-)format R-Code

正在研究 Windows 10,R 语言的格式化程序似乎无法在 Visual Studio 代码中发挥作用。我试过 R support for Visual Studio Code and R-Tools,这似乎是那里最受欢迎的扩展。

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

此外,我尝试启用设置 Editor: Format On TypeEditor: Format On Save,但没有成功。

无法在线找到有关此问题的其他帖子。有任何想法吗? 非常感谢

安装 R Language Server and R LSP Client 应该可以满足您的需求

  1. 打开 R Studio 并安装语言服务器,将其绑定到控制台 window: install.packages("languageserver")

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

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

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

  "[r]": {
    "editor.defaultFormatter": "REditorSupport.r-lsp"
  },

添加到 Ctrl-Zed 答案,如果你有 VSCode Yuki Ueda 的 R 扩展,这对我有用:

"[r]": {
    "editor.defaultFormatter": "Ikuyadeu.r"
  },