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

时间:2018-09-04 21:24:18

标签: r rstudio auto-indent code-folding

我是R的新手,尽管在论坛上进行了搜索,但我仍然找不到在“源代码”窗口和“文档大纲”(Ctrl+Shift+O)中缩进代码的解决方案。

下面显示一个示例。

img1

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

时代码可以按以下方式运行

img2

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

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

有人找到解决此问题的方法吗?

3 个答案:

答案 0 :(得分:1)

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

outline

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

答案 1 :(得分:1)

不是解决方法,而是一种解决方法:

“。”后的任何空格。包含在标题中,因此为“。”紧随其后的制表符或空格可用于创建缩进的标头,并在标头之前添加“。”。

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

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

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

仍然很高兴看到它以R markdown的方式实现了,但是与此同时,它可能使使用子标题导航脚本更加容易。

Screenshot of example script using dot-tab to indent headers

答案 2 :(得分:0)

感谢@Foztarz大约一年前,我将此问题发布在GitHub上。他们声称这是一个有价值的增强,但他们一直将其推向RStudio的下一版本。我的解决方法与此类似。我使用Alt代码插入符号,在视觉上比.

更具吸引力
 # ▬ Section A ------


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

这是RStudio内部的外观

enter image description here