我可以让 Vim 的折叠指示器看起来更微妙吗?

我可以让 Vim 的折叠指示器看起来更微妙吗?

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()

相关内容