有没有办法在 VSCode 中使用类似于 RStudio 的
# ---
或 MATLAB 的 %%
的代码段?我想将我的代码分为几个部分并有选择地运行这些部分。这可能吗?
谢谢,
亚西尔
我认为您正在了解一些不同的事情。如果您想划分代码并像 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 脚本中快速输入节分隔符。然后我可以导航到脚本顶部的不同部分:
有一个 VSCode Extension 用于扩展语法突出显示。另请参阅此处,了解有关如何在 VS 代码中使用 R 的更多文档。
然后,如果您在至少有 4 个连字符的新行中有评论 (
#My title ----
),则可以在编辑器的面包屑中看到这些部分。这与 RStudio 中使用的语法相同。
您可以使用“大纲视图”将代码划分为多个部分并快速导航它们。请参阅 VS Studio Code 的文档此处。事实上,它在某些方面比 Rstudio 更好,因为您可以定义小节。请注意,VS Studio Code 默认情况下也会在大纲中显示其他内容,但您可以在设置中关闭这些内容(例如字段、布尔值等),但请确保启用字符串,因为这是通过注释导航所需的内容部分。请参阅下面我的示例: