|
|

楼主 |
发表于 2006-4-6 15:34:57
|
显示全部楼层
问题解决了,在.vimrc中加入如下代码即可实现按照括号折叠:
" Folding function definition
function MyFoldfun(lineNum)
if getline(a:lineNum+1)=~'^{'
return 'a1'
elseif getline(a:lineNum-1)=~'^}'
return 's1'
elseif getline(a:lineNum)=~'.\+{'
return 'a1'
elseif getline(a:lineNum)=~'.\+}'
return 's1'
else
return '='
endif
endfunction
" Folding setting comes here
if has("autocmd")
augroup cprog
autocmd FileType c,cpp,sed,awk,pl set formatoptions=croql cindent comments=sr:/*,mb:*,el:*/,:// expandtab foldcolumn=4 foldmethod=expr foldexpr=MyFoldfun(v:lnum)
augroup END
else
set foldcolumn=4
set foldmethod=expr
set foldexpr=MyFoldfun(v:lnum)
endif |
|