เมื่อสร้าง colorcheme ฉลากสำหรับพื้นที่ ~ ของหน้าจอด้านล่าง EOF คืออะไร


12

ฉันได้พบชุดสีบางส่วนที่ฉันชอบ แต่บางชุดมีคุณสมบัติที่บรรทัดด้านล่างเนื้อหาของไฟล์บนจอแสดงผล - ~พื้นที่ - มีสีพื้นหลังที่แตกต่างกันตามที่แสดง .. ฉันต้องการให้เป็นพื้นหลังเดียวกัน สีเป็นข้อความปกติ เมื่อแก้ไขชุดสีฉันจะค้นหาคำหลักใดในการแก้ไขปัญหานี้

ฉันใช้ MacVim แต่ฉันคิดว่านี่เป็นคำถามสากล

ภูมิหลังที่แตกต่างกันสองแบบ

คำตอบ:


13

ตั้งแต่กลุ่ม 8 มีEndOfBufferกลุ่มไฮไลต์สำหรับสิ่งนี้ จาก:help hl-EndOfBuffer:

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

NonTextสำหรับรุ่นก่อนหน้านี้ที่เป็นกลุ่มมัน จาก: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).

ฉันก็ไม่รู้เหมือนกัน ฉันพบสิ่งนี้ได้อย่างไร:

  • ฉันพิมพ์ :help 'highlight'
  • ฉันสังเกตเห็นว่ามีรายการที่มีไฮไลต์ "โอกาส" ที่นี่พร้อมคำอธิบายสั้น ๆ
  • พิมพ์/\~เพื่อค้นหา~อักขระ

และเมื่อ:help colorschemeฉันอ่าน:

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

:highlight clear NonTextดูเหมือนว่าการใช้งานจะได้ผลสำหรับฉัน


3

NonTextในแง่ของกลุ่มไฮไลท์ผมเชื่อว่ามันจะเรียกว่า จาก: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).

คุณสามารถตั้งค่าเป็นสีเดียวกันกับพื้นที่ที่เหลือโดยใช้:

:hi NonText ctermfg=NONE

ขอบคุณสำหรับคำตอบ. NonTextเป็นสิ่งที่ฉันต้องการ ฉันพบข้อมูลโค้ดไม่ทำงาน แต่hi NonText ctermbg=NONEทำตามคำตอบของ @ Carpetsmoker
Coljac

@Coljac ฉันสับสน นั่นคือสิ่งที่ฉันเขียนใช่ไหม
muru

ขออภัยในความผิดพลาดของการตัดและวาง มันใช้งานได้:highlight clear NonText(จากคำสั่ง) - แม้ว่าจะรู้ว่า "NonText" ฉันสามารถแก้ไข colorcheme ได้ง่ายพอ
Coljac

@ ตัวอย่างของ Muru มีตัวพิมพ์เล็ก: มันเป็นctermbgแต่ควรเป็นctermfg(ตอนนี้ฉันได้แก้ไขแล้ว)
Martin Tournoij

@Carpetsmoker ถ้าทำงานได้สีฉันประหลาดใจ ฉันคิดว่าfgนำไปใช้กับข้อความ
muru
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.