4

是否有可能得到一个代码块tidy编辑,同时不理会评论?

假设我想将 ASCII 艺术放在函数中的一些注释中,我可以设置tidy = F但其余代码块是“混乱”的,如下面的输出所示:

myfun=function(a,b){
  ##     ^_^
  ##    {o,o}
  ##    |)__)
  ##-----m-m-----
  c=sum(a,b)
  return(c) 
}

如果我设置tidy = T,那么所有简短的评论都会打包在一起,我会得到以下输出:

myfun = function(a, b) {
    ## ^_^ {o,o} |)__) -----m-m-----
    c = sum(a, b)
    return(c)
}

我想看到的是以下输出:

myfun = function(a, b) {
    ##      ^_^
    ##     {o,o} 
    ##     |)__)
    ## -----m-m-----
    c = sum(a, b)
    return(c)
}
4

1 回答 1

6

正如评论中所建议的,我将回答我自己的问题。

如果查看 Yihui 的文档formatR,可能会注意到 roxygen 注释(看起来像这样:)无论如何#'都不会被包装。

所以使用代码块

```{r, tidy = T}
myfun=function(a,b){
  #'     ^_^
  #'    {o,o}
  #'    |)__)
  #'-----m-m-----
  c=sum(a,b)
  return(c)
}
```

会给我想要的输出:

myfun = function(a, b) {
    #'     ^_^
    #'    {o,o}
    #'    |)__)
    #'-----m-m-----
    c = sum(a, b)
    return(c)
}
于 2013-07-03T20:27:21.443 回答