定义rstudio中代码部分的内容

时间:2017-03-30 16:02:54

标签: r rstudio

Rstudio改变了代码部分的定义方式。在版本0.99.902中,代码段必须在哈希符号后面有一些文本。但是现在在版本1.0.136中如果连续有5个哈希,它将定义一个新的部分。

有没有让它回到旧的定义部分的方式?这不是什么大不了的事,除了我会用名字上方和下方的哈希标记我的部分,现在它创建了3倍的部分。

旧版本:

enter image description here

新版本:

enter image description here

2 个答案:

答案 0 :(得分:3)

我不知道是否有办法恢复旧行为,但您可以使用+代替。此外,您可以将其放在代码段中(如果您还没有)。在“偏好设置”中,转到Code标签,滚动到底部,然后点击Edit Snippets按钮。然后添加如下内容:

snippet hd
  `r "# ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  ### HEAD ##########
  # ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"`

然后,当您键入hd后跟一个标签(实际上是两个标签页,因为第一个标签会显示一些以hd开头的选项,但hd将位于在你的R脚本文件中,顶部,所以你可以按Tab键两次),将出现以下内容:

# ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
### HEAD ##########
# ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

更好的是,您可以创建一个以标题文本为参数的片段:

snippet hd
   `r paste("# ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n",
   "### ", "${1:HEAD}", " ##########\n",
   "# ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++", sep="")`

然后,当您键入hd后跟两个标签页时,HEAD文字会突出显示,您只需输入实际的标题文字即可。

答案 1 :(得分:1)

不幸的是,这种行为在RStudio v0.98.1091,v0.99.903和当前版本v1.0.136之间发生了变化。

在RStudio v0.98.1091中,#####等“空”标题被识别为节标题。

使用v0.99.903对此行为进行了简要更改,因此需要一些初始文本才能将这些文本识别为节标题。许多用户不满意,因为这有效地打破了明确使用独立#####块来创建部分的用户的代码折叠。

因此,该行为已在RStudio v1.0.136中恢复,因此现在独立的#####块再次被识别为节标题。