定义rstudio中代码段的含义

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

无论如何要让它回到定义节的旧方式吗? 这不是什么大不了的事情,除非我会用名字上下的哈希标记我的部分,现在它创建了3倍的部分。

旧版:

新版本:


我不知道是否有办法恢复旧的行为,但您可以使用+代替。 另外,你可以把它放在代码片段中(如果你还没有的话)。 在首选项中,转到Code选项卡,滚动到底部并单击Edit Snippets按钮。 然后添加如下内容:

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

然后,当你输入hd后跟一个制表符(实际上是两个制表符,因为第一个制表符会带出几个以hd开头的选项,但hd将位于最上面,所以你可以只按两次制表符)R脚本文件,将出现以下内容:

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

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

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

然后,当您键入hd后跟两个选项卡时, HEAD文本将被高亮显示,您只需键入实际的标题文本即可。


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

在RStudio v0.98.1091中,诸如#####类的'空'标题被识别为节标题。

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

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

链接地址: http://www.djcxy.com/p/38819.html

上一篇: Define what makes a code section in rstudio

下一篇: How to 'Grant Permissions' Using Azure Active Directory PowerShell V2