Khi tạo một bảng màu, nhãn cho khu vực ~ của màn hình bên dưới EOF là gì?


12

Tôi đã tìm thấy một số cách phối màu mà tôi thích, nhưng một số trong số chúng có tính năng là các dòng bên dưới nội dung của tệp trên màn hình - ~khu vực - có màu nền khác như được hiển thị .. Tôi muốn nó có cùng nền màu sắc như văn bản bình thường. Khi chỉnh sửa bảng màu, tôi đang tìm từ khóa nào để sửa lỗi này?

Tôi đang sử dụng MacVim nhưng tôi cho rằng đây là một câu hỏi phổ quát.

Hai nền tảng khác nhau

Câu trả lời:


13

Vì Vim 8 có EndOfBuffernhóm nổi bật cho việc này; từ :help hl-EndOfBuffer:

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

Đối với các phiên bản Vim trước đó, nó NonText. Từ :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).

Tôi cũng không biết điều này. Làm thế nào tôi tìm thấy điều này:

  • Tôi đã gõ :help 'highlight'
  • Tôi nhận thấy có một danh sách với các "dịp" nổi bật ở đây với một mô tả ngắn gọn.
  • Nhập /\~để tìm kiếm ~nhân vật

:help colorschemetôi đã đọc:

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

Sử dụng :highlight clear NonTextdường như làm việc cho tôi.


3

Về các nhóm nổi bật, tôi tin rằng nó được gọi NonText. Từ :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).

Bạn có thể có thể đặt nó cùng màu với khu vực còn lại bằng cách sử dụng:

:hi NonText ctermfg=NONE

Cảm ơn câu trả lời. NonTextlà những gì tôi cần. Tôi thấy đoạn trích không hoạt động, mặc dù hi NonText ctermbg=NONEđã làm theo câu trả lời của @ Carpetsmoker.
Coljac

@Coljac Tôi bối rối. Đó không phải là chính xác những gì tôi đã viết?
muru

Xin lỗi về lỗi cắt và dán. Nó đã :highlight clear NonTexthoạt động (từ vim) - mặc dù biết "NonText" tôi đã có thể chỉnh sửa màu sắc đủ dễ dàng.
Coljac

Ví dụ của @Coljac Muru có một lỗi đánh máy nhỏ: đó là ctermbg, nhưng nên ctermfg(Tôi đã sửa lỗi này ngay bây giờ).
Martin Tournoij

@Carpetsmoker nếu nó hoạt động, màu tôi ngạc nhiên. Tôi nghĩ fgáp dụng cho văn bản.
muru
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.