Saat membuat skema warna, apa label untuk area ~ layar di bawah EOF?

12

Saya telah menemukan beberapa skema warna yang saya suka, tetapi beberapa dari mereka memiliki fitur bahwa garis-garis di bawah isi file pada tampilan - ~area - memiliki warna latar belakang yang berbeda seperti yang ditunjukkan .. Saya ingin latar belakangnya sama warna sebagai teks normal. Saat mengedit skema warna, kata kunci apa yang saya cari untuk memperbaikinya?

Saya menggunakan MacVim tetapi saya menganggap ini adalah pertanyaan universal.

Dua latar belakang yang berbeda

Coljac
sumber

Jawaban:

13

Karena Vim 8 ada EndOfBuffergrup highlight untuk ini; dari :help hl-EndOfBuffer:

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

Untuk versi Vim sebelumnya itu NonText. Dari :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).

Saya juga tidak tahu ini. Bagaimana saya menemukan ini:

  • saya mengetik :help 'highlight'
  • Saya perhatikan ada daftar dengan highlight "kesempatan" di sini dengan deskripsi singkat.
  • Ketik /\~untuk mencari ~karakter

Dan :help colorschemesaya membaca:

: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.

Menggunakan :highlight clear NonTexttampaknya bekerja untuk saya.

Martin Tournoij
sumber
3

Dalam hal grup highlight, saya percaya ini disebut NonText. Dari :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).

Anda mungkin dapat mengaturnya dengan warna yang sama dengan area yang tersisa menggunakan:

:hi NonText ctermfg=NONE
muru
sumber
Terima kasih atas jawabannya. NonTextitulah yang saya butuhkan. Saya menemukan potongan tidak berfungsi, meskipun hi NonText ctermbg=NONEmelakukannya sesuai jawaban @ Carpetsmoker.
Coljac
@ Coljac saya bingung. Bukankah itu tepatnya yang saya tulis?
muru
Permintaan maaf untuk kesalahan cut and paste. Itu :highlight clear NonTextyang berhasil (dari vim) - meskipun tahu "NonText" saya bisa mengedit skema warna dengan cukup mudah.
Coljac
Contoh @Coljac Muru memiliki kesalahan ketik kecil: itu ctermbg, tapi seharusnya ctermfg(saya sudah memperbaikinya sekarang).
Martin Tournoij
@Carpetsmoker jika itu berhasil, warna saya terkejut. Saya pikir fgditerapkan pada teks.
muru