Posso rendere visivamente più sottili gli indicatori di piega di Vim?


2

Gli indicatori di piegatura in vim sono importanti perché occupano l'intera larghezza della finestra:

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

il che li rende fonte di distrazione. Qualcosa di simile al seguente sarebbe meglio:

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

Questo è realizzabile in vim?

Risposte:


2

Sì, è sicuramente possibile. Vedi (le virgolette singole devono essere digitate):

:help 'foldtext'

Per esempio:

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()
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.