获取 Visual Studio Code 以(自动)格式化 R-Code

问题描述 投票:0回答:4

在 Windows 10 上工作,R 语言的格式化程序似乎无法在 Visual Studio Code 中完成其工作。我已经尝试过 R 对 Visual Studio CodeR-Tools 的支持,它们似乎是那里最受欢迎的扩展。

我还检查了 R 二进制文件的路径是否正确。然而,当我点击

SHIFT + ALT + F
时,我收到了
"There is no formatter for 'r'-files installed."
消息。

此外,我尝试启用设置

Editor: Format On Type
Editor: Format On Save
,但没有运气。

一直没能在网上找到关于这个问题的其他帖子。有任何想法吗? 非常感谢

r visual-studio-code formatter
4个回答
14
投票

安装R语言服务器R LSP客户端应该做你想做的

  1. 打开 R Studio 并安装语言服务器,将其绑定到控制台窗口中:

    install.packages("languageserver")

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

  3. 根据您的需要,在 VS Code 编辑器首选项中切换

    Format on Type
    Format On Save
    Format On Paste
    设置。

更新:2023 年。R LSP 客户端扩展合并到 VSCode R 中。请参阅R LSP 客户端 github


5
投票

答案按照 user3451039 工作,但如果您在

editor.defaultFormatter
中使用另一个格式化程序(例如 Prettier),您可能需要将以下内容添加到 VSCode 中的 settings.json:

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

0
投票

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

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

0
投票

其实我也有这个问题。我已经安装了

languageserver
,它似乎运行没有问题。我也加了

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

settings.json
无济于事。

© www.soinside.com 2019 - 2024. All rights reserved.