Bir renk şeması yaparken, ekranın EOF altındaki ~ alanı için etiket nedir?


12

Sevdiğim bazı renk şemaları buldum, ancak bazıları ekranda dosya içeriğinin altındaki ~alanların - alanın - gösterildiği gibi farklı bir arka plan rengine sahip olma özelliğine sahip .. Aynı arka plan olmasını istiyorum normal metin olarak renk. Renk düzenini düzenlerken, bunu düzeltmek için hangi anahtar kelimeyi arıyorum?

MacVim kullanıyorum ama bunun evrensel bir soru olduğunu varsayıyorum.

İki farklı arka plan

Yanıtlar:


13

Vim 8'den beri bunun için EndOfBuffervurgulama grubu var; from :help hl-EndOfBuffer:

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

Daha önceki Vim sürümleri için NonText. Gönderen :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).

Ben de bilmiyordum. Bunu nasıl buldum:

  • yazdım :help 'highlight'
  • Burada kısa bir açıklama ile vurgu "durumlar" ile bir liste olduğunu fark ettim.
  • Tip /\~aramak için ~karakteri

Ve :help colorschemeokudum:

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

Kullanımı :highlight clear NonTextbenim için işe yarıyor gibi görünüyor.


3

Vurgu grupları açısından, çağrıldığına inanıyorum NonText. Gönderen :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).

Muhtemelen şunu kullanarak kalan alanla aynı renge ayarlayabilirsiniz:

:hi NonText ctermfg=NONE

Cevap için teşekkürler. NonTextihtiyacım olan buydu. Snippet'in işe yaramadığını buldum, ancak hi NonText ctermbg=NONE@ Carpetsmoker'ın cevabına göre yaptım.
Coljac

@Coljac kafam karıştı. Yazdıklarım tam olarak bu değil mi?
muru

Kesme ve yapıştırma hatası için özür dileriz. Bu :highlight clear NonTextçalıştı (vim) - "NonText" bilmek rağmen ben kolayca kolayca renk düzeni düzenleyebildi.
Coljac

@Coljac Muru'nun örneğinde küçük bir yazım hatası vardı: öyleydi ctermbg, ama olmalı ctermfg(şimdi düzelttim).
Martin Tournoij

@Carpetsmoker çalışırsa, beni şaşırttı. fgMetne uygulandığını düşündüm .
muru
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.