如何根据Vim中的缩进级别进行折叠?

时间:2015-06-18 09:26:41

标签: vim indentation folding

我正在编写一个新语言ChoiceScript的语法文件,它使用缩进级别来确定范围(即块中的内容),而不是像C中的花括号那样。这是一些示例代码:

    *label start
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. 

    Nulla quis sem at nibh elementum imperdiet. Duis sagittis ipsum. Praesent mauris. Fusce nec tellus sed augue semper porta. Mauris massa. Vestibulum lacinia arcu eget nulla. 
    *choice
        #Option A
            *goto next
        *disable_reuse #Option B
            Text about option B here.
            *choice
                #Option B-1
                    Some text about option B-1 here.
                    *goto start
                #Option B-2
                    Some text about option B-2 here.
                    *goto start

    *label next
    Text continues on...

我想编写一个语法文件,可以在以下内容中进行折叠:

  1. 文本块。例如:* label start。

  2. 下的两个段落
  3. 整个*选择块,包括所有选项块。

  4. 选项块。

0 个答案:

没有答案