Al hacer un esquema de colores, ¿cuál es la etiqueta para el área ~ de la pantalla debajo de EOF?

12

He encontrado algunos esquemas de color que me gustan, pero algunos de ellos tienen la función de que las líneas debajo del contenido del archivo en la pantalla, el ~área, tienen un color de fondo diferente como se muestra. Quiero que sea el mismo fondo color como texto normal. Al editar el esquema de color, ¿qué palabra clave estoy buscando para solucionar esto?

Estoy usando MacVim pero supongo que esta es una pregunta universal.

Dos fondos diferentes

Coljac
fuente

Respuestas:

13

Desde Vim 8 hay un EndOfBuffergrupo destacado para esto; de :help hl-EndOfBuffer:

EndOfBuffer filler lines (~) after the last line in the buffer.
        By default, this is highlighted like hl-NonText.

Para versiones anteriores de Vim es NonText. De :help hl-NonText:

NonText         '~' and '@' at the end of the window, characters from
                'showbreak' and other characters that do not really exist in
                the text (e.g., ">" displayed when a double-wide character
                doesn't fit at the end of the line).

Yo tampoco sabía esto. Cómo encontré esto:

  • escribí :help 'highlight'
  • Noté que hay una lista con "ocasiones" destacadas aquí con una breve descripción.
  • Escribe /\~para buscar el ~personaje

Y en :help colorschemeleí:

:hi[ghlight] clear {group-name}
:hi[ghlight] {group-name} NONE
                        Disable the highlighting for one highlight group.  It
                        is _not_ set back to the default colors.

Usar :highlight clear NonTextparece funcionar para mí.

Martin Tournoij
fuente
3

En términos de grupos destacados, creo que se llama NonText. De :he highlight-groups:

                                                        hl-NonText
NonText         '~' and '@' at the end of the window, characters from
                'showbreak' and other characters that do not really exist in
                the text (e.g., ">" displayed when a double-wide character
                doesn't fit at the end of the line).

Probablemente pueda configurarlo en el mismo color que el área restante usando:

:hi NonText ctermfg=NONE
muru
fuente
Gracias por la respuesta. NonTextera lo que necesitaba Encontré que el fragmento no funcionaba, aunque hi NonText ctermbg=NONEsí según la respuesta de @ Carpetsmoker.
Coljac
@Coljac estoy confundido. ¿No es eso exactamente lo que he escrito?
muru
Disculpas por el error de cortar y pegar. Fue :highlight clear NonTexteso que funcionó (de vim), aunque conocía "NonText" y pude editar el esquema de colores con bastante facilidad.
Coljac
El ejemplo de @Coljac Muru tenía un error tipográfico menor: lo era ctermbg, pero debería serlo ctermfg(lo he solucionado ahora).
Martin Tournoij
@Carpetsmoker si eso funciona, colorame sorprendido. Pensé fgaplicado al texto.
muru