vim 中的折叠指示非常突出,因为它们占据了整个窗口宽度:
void foo() {
+--- 10 lines: int x;-----------------------------------------------------------
}
这会让它们分心。下面这样的内容会更好:
void foo() {
[10 lines: int x;]
}
这在 vim 中可以实现吗?
答案1
是的,绝对有可能。请参见(单引号是要输入的):
:help 'foldtext'
例如:
function! MyFoldText()
let lines = printf('%' . len(line('$')) . 'd', v:foldend - v:foldstart + 1)
let line = substitute(foldtext(), '^+-\+ *\d\+ lines: ', '', '')
return '[' . lines . ' lines: ' . line . ']'
endfunction
set foldtext=MyFoldText()