是否可以在 vscode 中将代码分为 R 部分?

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

有没有办法在 VSCode 中使用类似于 RStudio 的

# ---
或 MATLAB 的
%%
的代码段?我想将我的代码分为几个部分并有选择地运行这些部分。这可能吗?

谢谢,

亚西尔

r visual-studio-code sections folding
3个回答
2
投票

我认为您正在了解一些不同的事情。如果您想划分代码并像 jupyter 笔记本一样单独运行块,我认为 danlooo 正确地向您指出了 R Markdown (和/或 Quarto),因为它们可以让您做到这一点。有关 VS Code 中四开的更多信息此处

我对你提到的

# ----
更感兴趣,因为我不经常想要或不需要使用 R Markdown 或 Quarto。在 RStudio 中,实现此目的的快捷方式是在 Windows 上使用
ctrl+shift+r
或在 Mac 上使用
cmd+shift+r
。我想在 VS Code 中模拟这一点,并编写了以下代码片段并将其作为键盘快捷键。如果您打开命令面板并查找“首选项:打开键盘快捷键 (JSON)”,则可以执行此操作。

{
    "key": "cmd+shift+r",
    "command": "editor.action.insertSnippet",
    "when": "editorLangId == r && editorTextFocus",
    "args": {
        "snippet": "# ${TM_SELECTED_TEXT}$0 ----"
    }
},

现在,每当我使用此命令时,我都可以在常规 R 脚本中快速输入节分隔符。然后我可以导航到脚本顶部的不同部分:


1
投票

有一个 VSCode Extension 用于扩展语法突出显示。另请参阅此处,了解有关如何在 VS 代码中使用 R 的更多文档。

然后,如果您在至少有 4 个连字符的新行中有评论 (

#My title ----
),则可以在编辑器的面包屑中看到这些部分。这与 RStudio 中使用的语法相同。


0
投票

您可以使用“大纲视图”将代码划分为多个部分并快速导航它们。请参阅 VS Studio Code 的文档此处。事实上,它在某些方面比 Rstudio 更好,因为您可以定义小节。请注意,VS Studio Code 默认情况下也会在大纲中显示其他内容,但您可以在设置中关闭这些内容(例如字段、布尔值等),但请确保启用字符串,因为这是通过注释导航所需的内容部分。请参阅下面我的示例:

r code in vs studio with sections shown in the outline view

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