2

Индикаторы сгиба в vim заметны, потому что они занимают всю ширину окна:

  void foo() {
+--- 10 lines: int x;-----------------------------------------------------------
  }

что делает их отвлекающими. Что-то вроде следующего будет лучше:

  void foo() {
    [10 lines: int x;]
  }

Это достижимо в vim?

1 ответ1

2

Да, это определенно возможно. Смотрите (одинарные кавычки предназначены для ввода):

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .