在不使用函数的情况下缩进 .R 脚本中的代码

Indenting code within .R script without using a function

我是 R 的新手,尽管搜索了论坛,但我一直无法找到在源 window 和文档大纲 (Ctrl+Shift+O) 中缩进代码的解决方案。

示例如下。

理想情况下,我希望代码在按下 Alt+O

时按如下方式运行

当您获得带有函数的缩进代码时,此功能似乎确实以某种方式实现,但这并不理想。

    # Section 1 ----------------------------------------------------------- 
    function(x) {
    # Section 1A  ===========================================================
    }

有没有人找到解决这个问题的方法?

对于它的价值,这种嵌套缩进是为 Markdown 部分(例如 R Markdown 文档)实现的,例如

但是,对于普通 R 脚本中的部分,并未实现这种嵌套。您可以考虑将其作为 feature request 提交给 RStudio 团队。

不是修复而是解决方法:

“.”后的任何白色space包含在标题中,所以一个“。”后跟制表符或 space 可用于创建缩进的 headers 并在前面加上“.”。

# Section title ---------------------------------------------------------------

# . Subsection A --------------------------------------------------------------

# . . A.1 ---------------------------------------------------------------------

仍然很高兴看到它以 R markdown 中的方式实现,但与此同时可能会使使用 sub-headers.

导航脚本变得更容易

Screenshot of example script using dot-tab to indent headers

谢谢@Foztarz 我大约一年前在 GitHub 上发布了这个问题。他们声称这是一个有价值的增强,但他们一直将其推向下一版本的 RStudio 哈哈。我的 work-around 是相似的。我使用 Alt 代码插入我发现比 .

更具视觉吸引力的符号
 # ▬ Section A ------


    # ▐ ▬ Section A.1-----------

这是 RStudio 内部的样子