Posso tornar os indicadores de dobra do Vim visualmente mais sutis?

2

Indicadores de dobra no vim são proeminentes porque ocupam toda a largura da janela:

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

que os distrai. Algo como o seguinte seria melhor:

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

Isso é possível em vim?

    
por Owen 29.01.2015 / 20:10

1 resposta

2

Sim, é definitivamente possível. Veja (as aspas simples devem ser digitadas):

:help 'foldtext'

Por exemplo:

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()
    
por 30.01.2015 / 02:19

Tags