Tôi sử dụng gvim làm trình soạn thảo văn bản của mình và tô màu cú pháp rất tuyệt trừ việc nó làm nổi bật "lỗi" và tạo cho nó một nền trắng với phông chữ màu đỏ. Làm cách nào để tắt đánh dấu lỗi? Tôi thấy phiền phức và không cần nó.
Tôi sử dụng gvim làm trình soạn thảo văn bản của mình và tô màu cú pháp rất tuyệt trừ việc nó làm nổi bật "lỗi" và tạo cho nó một nền trắng với phông chữ màu đỏ. Làm cách nào để tắt đánh dấu lỗi? Tôi thấy phiền phức và không cần nó.
Câu trả lời:
Điểm nổi bật của thông báo lỗi được xác định bởi các nhóm đánh dấu Lỗi và / hoặc ErrorMsg. Tôi không chắc chắn bạn đang nhìn thấy cái nào, vì vậy bạn cũng có thể vô hiệu hóa cả hai. Bạn có thể xem cách mỗi nhóm được xác định bằng cách thực hiện, ví dụ:
:hi Error
trong đó sẽ cho bạn thấy, về màu sắc, một dòng như thế này:
Error xxx term=reverse cterm=bold ctermfg=7 ctermbg=1 guifg=White guibg=Red
Cách dễ nhất để xóa các cài đặt đó là thực thi
:hi Error NONE
:hi ErrorMsg NONE
Nếu bạn không bao giờ đặt bất kỳ colorschemes, tôi nghĩ rằng bạn chỉ có thể đặt những lệnh trong của bạn ~ / vimrc, sau khi bất kỳ :filetype
, :syn
hoặc :colorscheme
lệnh. Nếu bạn thay đổi cách phối màu, bạn sẽ cần phải làm gì đó như sử dụng autocommands để đảm bảo các nhóm tô sáng đó luôn rõ ràng, ví dụ:
au ColorScheme * hi Error NONE
au ColorScheme * hi ErrorMsg NONE
au GuiEnter * hi Error NONE
au GuiEnter * hi ErrorMsg NONE
Tài khoản tự động Gui Entry cho hành vi của Vim khi được gọi là gvim, nghĩa là trì hoãn một số cài đặt màu cho đến sau khi ~ / .vimrc được đọc và GUI được đưa lên.
:help synID()
và cuộn xuống dưới cùng của mục đó. Ở đó bạn sẽ tìm thấy một lệnh lặp lại tên của nhóm đánh dấu dưới con trỏ. Khi tôi mở gvim, thực thi :e foo.html
và chèn a >
, >
màu trắng trên đỏ. Thực hiện lệnh synID () đó in htmlError
và thực thi :hi htmlError
các bản in htmlError xxx links to Error
. Nếu bạn đang thấy kết quả tương tự và lỗi vẫn có màu trắng, hãy thử :verbose hi Error
xem nó được đặt ở đâu.