2010-09-16 15 views
5

Actualmente, cuando mi ventana es más grande que el búfer que se muestra, las líneas en blanco se muestran con un ~ en la columna del número de línea. Por líneas en blanco, obviamente, no me refiero a líneas en blanco en el búfer en sí, sino líneas que se extienden más allá del final del búfer.¿Cómo cambio el carácter que Vim usa para numerar las líneas en blanco en el búfer?

Prefiero que el número de línea quede en blanco. es posible?

+0

duplicado: http://stackoverflow.com/questions/1294790/ tilde-color-in-vim/ –

+1

Aunque no había visto esa pregunta al hacer esta pregunta, creo que no es un duplicado porque se trata de cambiar el personaje, no el color de ese personaje. –

Respuesta

7

Desafortunadamente, no es posible cambiar el carácter de tilde que Vim usa a para mostrar las líneas más allá del final del archivo (sin modificar el código fuente).

Una solución viable es la de ocultar esas tildes configurando el grupo de resalte NonText que se utiliza para la visualización de ellos, para que el color de primer plano siendo igual a la del fondo:

:highlight NonText ctermfg=bg guifg=bg 

Sin embargo, este enfoque no es una solución completa, porque este grupo de resaltado también se utiliza para los caracteres de lista (consulte las opciones list y listchars) , lo que imposibilita especificar el resaltado solo para las marcas más allá de la última línea .

+0

Desgraciadamente utilizo listchars, así que eso no ayudará. ¡Gracias por responder! –

+1

Realmente espero que vim solucione esto. – devth

+1

@devth: Sí, no debería ser un cambio complicado permitir a los usuarios configurar el carácter a través de la opción 'fillchars', por ejemplo. –

7

A partir de Vim 8.0, el color de la línea de caracteres de relleno (~) se puede cambiar indepedently configurando el grupo EndOfBuffer destacado:

highlight EndOfBuffer ctermfg=bg guifg=bg 
Cuestiones relacionadas