Làm thế nào để tắt đánh dấu lỗi gvim?


8

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:


10

Đ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, :synhoặc :colorschemelệ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.


Hừm .. được rồi, tôi đang sử dụng đá phiến và khi tôi mở tệp .html và nhập vào giống như {%, nó làm nổi bật nó trong khi và cho nó phông chữ màu đỏ. Đó là lỗi đánh dấu phải không? Hay nó là cái gì khác? bởi vì tôi đã cố gắng đặt cả hai lệnh au slate hi Error NONE và au slate hi Error NONE cũng như hi Error NONE và hi ErrorMsg NONE trong tệp .vimrc của tôi và tô sáng màu trắng với phông chữ đỏ vẫn hiển thị trong các tệp .html của tôi : /
dùng2719875

Tôi thấy điều đó Tôi đã sửa một lỗi trong câu trả lời của mình, nhưng nó không đủ. Tôi sẽ làm thêm một số thử nghiệm và sẽ liên lạc lại với bạn sau.
garyjohn

Tôi không nghĩ việc giết một màu sẽ khó đến thế. Tôi quên rằng gvim (trái ngược với terminal vim) chờ đặt màu nổi bật cho đến khi GUI được đưa lên, tức là sau khi đọc ~ / .vimrc. Hãy thử thêm các autocommands Gui Entry đó và xem nếu nó giúp.
garyjohn

hm, nó vẫn không hoạt động vì một số lý do, những điểm nổi bật vẫn còn đó. Có lẽ những gì tôi đang nhìn không phải là một lỗi? Tôi đã mở một tệp .html bằng gvim và khi tôi viết những thứ như {%, nó làm nổi bật nó bằng màu trắng và làm cho phông chữ có màu đỏ .. đó là lỗi tô sáng phải không?
dùng2719875

Đó là Lỗi tô sáng, nhưng cũng có thể là một số nhóm tô sáng khác có cùng màu. Thực hiệ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.htmlvà chèn a >, >màu trắng trên đỏ. Thực hiện lệnh synID () đó in htmlErrorvà thực thi :hi htmlErrorcá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 Errorxem nó được đặt ở đâu.
garyjohn
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.