0

您好,我正在编写 R 代码,希望能够在 RI 代码函数中折叠函数,如下所示:

myFnName <- function(some, args){
    #some description or not
    some code
}

我的问题是如何编写一个函数,即使在函数内部按下某个键时也会自动取消该函数。我知道我可以设置fdm=manual,但我必须在我拥有的 100 个功能上进行设置。

myFnName <- function(some, args){
+----------------
4

2 回答 2

1

什么“不起作用” indent

两者都syntax有效indent,但您的问题可能是这两种方法都没有考虑注释,因此它们不会为您的样本做任何事情(它们只看到一行,所以没有什么可折叠的)。

只要您有超过一行的实际代码,,za和朋友就可以完美地工作。zMzR

另一种值得尝试的方法是marker,使用:set foldmarker={,}允许您转动:

myFnName <- function(some, args){
    #some description or not
    some code
}

进入:

+--  4 lines : myFnName <- function(some, args)--------

用一个简单的za.

无论如何,如果您想要更多控制权,我推荐这两个 vimcast:

于 2013-06-15T06:03:53.733 回答
0

检查是否有一个插件可以做到这一点。

阅读有关如何为 R 文件类型编写自定义折叠函数的帮助::h 'foldexpr', :h fold-expr.

阅读Steve Losh的Learn Vim Script the Hard Way中关于自定义折叠的深入教程: “高级折叠”

于 2013-06-14T09:39:29.420 回答