Vim新人求助
vim吧
全部回复
仅看楼主
level 1
在Vim中,能够自定义基于Syntax的折行吗?
2013年01月23日 14点01分 1
level 1
肯定是可以,vim这么强大
问题是实现的方法
2013年01月23日 18点01分 2
level 12
:help syn-fold
2013年01月23日 22点01分 3
尝试了一下,help中有例子.但是试验无效,是不是Vim不支持用一个正则的短语为标记进行语法折行?
2013年01月25日 14点01分
level 9
是不是这个:
2013年01月26日 07点01分 4
level 9
" Set foldtext
function! MyFoldText()
let line=getline(v:foldstart)
let nucolwidth=&foldcolumn+&number*&numberwidth
let windowwidth=winwidth(0)-nucolwidth-3
let foldedlinecount=v:foldend-v:foldstart+1
let onetab=strpart(' ', 0, &tabstop)
let line=substitute(line, '\t', onetab, 'g')
let line=strpart(line, 0, windowwidth-2-len(foldedlinecount))
let fillcharcount=windowwidth-len(line)-len(foldedlinecount)
return line.'…'.repeat(" ",fillcharcount).foldedlinecount.'…'.' '
endfunction
set foldtext=MyFoldText()
2013年01月26日 07点01分 5
1