2010-09-16 12 views
5

Attualmente, quando la finestra è più grande del buffer visualizzato, le righe vuote vengono visualizzate con un ~ nella colonna del numero di riga. Per linee vuote ovviamente non intendo righe vuote nel buffer stesso, ma linee che si estendono oltre la fine del buffer.Come cambio il carattere che Vim usa per numerare le righe vuote nel buffer?

Preferirei che il numero di riga fosse vuoto. È possibile?

+0

Duplicate: http://stackoverflow.com/questions/1294790/ tilde-colour-in-vim/ –

+1

Anche se non avevo visto quella domanda quando ho chiesto questo, penso che non sia un duplicato in quanto si tratta di cambiare il personaggio, non il colore di quel personaggio. –

risposta

7

Sfortunatamente, non è possibile modificare il carattere tilde che Vim utilizza per mostra le righe oltre la fine del file (senza modificare il codice sorgente).

Una soluzione praticabile è quella di nascondere quelle tilde configurando il gruppo NonText culminante che viene utilizzato per la visualizzazione di loro, di avere il colore di primo piano essendo uguale allo sfondo uno:

:highlight NonText ctermfg=bg guifg=bg 

Tuttavia, questo approccio non è una soluzione completa, poiché questo gruppo di evidenziazione viene utilizzato anche per i caratteri di elenco (vedere le opzioni list e listchars) rendendo impossibile specificare l'evidenziazione solo per i contrassegni oltre la riga precedente.

+0

Purtroppo uso listchars, quindi non sarà di aiuto. Grazie per aver risposto! –

+1

Spero davvero che vim risolva questo problema. – devth

+1

@devth: Sì, non dovrebbe essere una modifica complicata per consentire agli utenti di configurare il personaggio tramite l'opzione 'fillchars', ad esempio. –

7

Come di Vim 8.0, il colore del carattere linea di riempimento (~) può essere modificato indepedently configurando gruppo EndOfBuffer clou:

highlight EndOfBuffer ctermfg=bg guifg=bg