现在我的折叠线看起来像这样:
+-- 123 lines: doSomeStuff();--------------------------
+-- 345 lines: doSomeOtherStuff();---------------------
我想删除一行实际内容之前的所有内容(+-- xxx 行:),使其更像 Notepad++/Eclipse 视觉方式——现在它太难阅读了,我实际上不在乎如何我在某个折叠下有很多行:) 那么有什么命令可以调整折叠线的格式吗?
最佳答案
是的,罗马已经提到的 foldtext
函数返回一个要在闭合折叠中显示的字符串(换句话说,就是你所看到的)。
您可以修改折叠功能以显示您感兴趣的任何内容。例如,
function! MyFoldText() " {{{
let line = getline(v:foldstart)
let nucolwidth = &fdc + &number * &numberwidth
let windowwidth = winwidth(0) - nucolwidth - 3
let foldedlinecount = v:foldend - v:foldstart
" expand tabs into spaces
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()
会返回类似的东西
" Basic settings --------------------------------------------- {{{... 6 ...
表示6行在折叠中(包括带有关闭折叠标记的那一行)
关于vim - 有没有办法调整vim中折叠线的格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12652172/