在 Windows 10 上工作,R 语言的格式化程序似乎无法在 Visual Studio Code 中完成其工作。我已经尝试过 R 对 Visual Studio Code 和 R-Tools 的支持,它们似乎是那里最受欢迎的扩展。
我还检查了 R 二进制文件的路径是否正确。然而,当我点击
SHIFT + ALT + F
时,我收到了"There is no formatter for 'r'-files installed."
消息。
此外,我尝试启用设置
Editor: Format On Type
和Editor: Format On Save
,但没有运气。
一直没能在网上找到关于这个问题的其他帖子。有任何想法吗? 非常感谢
打开 R Studio 并安装语言服务器,将其绑定到控制台窗口中:
install.packages("languageserver")
在 VS Code 中安装 R LSP 客户端扩展
根据您的需要,在 VS Code 编辑器首选项中切换
Format on Type
、Format On Save
和 Format On Paste
设置。
更新:2023 年。R LSP 客户端扩展合并到 VSCode R 中。请参阅R LSP 客户端 github。
答案按照 user3451039 工作,但如果您在
editor.defaultFormatter
中使用另一个格式化程序(例如 Prettier),您可能需要将以下内容添加到 VSCode 中的 settings.json:
"[r]": {
"editor.defaultFormatter": "REditorSupport.r-lsp"
},
添加到 Ctrl-Zed 答案,如果你有 Yuki Ueda 的 VSCode R 扩展,这对我有用:
"[r]": {
"editor.defaultFormatter": "Ikuyadeu.r"
},
其实我也有这个问题。我已经安装了
languageserver
,它似乎运行没有问题。我也加了
"[r]": {
"editor.defaultFormatter": "REditorSupport.r-lsp"
},
到
settings.json
无济于事。