搜索

首页  >  问答  >  正文

vim - 求代码折叠的一段代码

已有的一段折叠代码:

set fdm=expr
set foldexpr=Myindent(v:lnum)
func! Myindent(lnum)
    let s:a=strlen(matchstr(getline(v:lnum), '^\*\+\s\+\|^\d\(\.\d\)\=\s\+'))
    if s:a == 4
        return '>2'
    elseif s:a == 2
        return '>1'
    else
        return '='
    endif
endf

折叠前文本:

现有的折叠效果:

我的需求:

  1. 如下图所示, 如何去掉前面的多余的部分? 去掉的话看起来会清爽一些
  2. 刚开始接触 Vim, 希望大家给给予指点

给我你的怀抱给我你的怀抱2821 天前828

全部回复(1)我来回复

  • 迷茫

    迷茫2017-05-16 16:43:57

    雷雷

    回复
    0
  • 取消回复