ฉันใช้ gvim เป็นตัวแก้ไขข้อความของฉันและการระบายสีไวยากรณ์นั้นยอดเยี่ยมยกเว้นมันจะเน้น "ข้อผิดพลาด" และให้พื้นหลังสีขาวพร้อมตัวอักษรสีแดง ฉันจะปิดการเน้นข้อผิดพลาดได้อย่างไร ฉันพบว่ามันน่ารำคาญและไม่ต้องการมัน
ฉันใช้ gvim เป็นตัวแก้ไขข้อความของฉันและการระบายสีไวยากรณ์นั้นยอดเยี่ยมยกเว้นมันจะเน้น "ข้อผิดพลาด" และให้พื้นหลังสีขาวพร้อมตัวอักษรสีแดง ฉันจะปิดการเน้นข้อผิดพลาดได้อย่างไร ฉันพบว่ามันน่ารำคาญและไม่ต้องการมัน
คำตอบ:
ไฮไลต์ของข้อความแสดงข้อผิดพลาดจะถูกกำหนดโดยกลุ่มข้อผิดพลาดและ / หรือ ErrorMsg ฉันไม่แน่ใจว่าคุณกำลังเห็นสิ่งใดอยู่ดังนั้นคุณอาจปิดใช้งานทั้งคู่ คุณสามารถดูว่าแต่ละกลุ่มถูกกำหนดโดยการดำเนินการเช่น
:hi Error
ซึ่งจะแสดงให้คุณเห็นในสีบรรทัดเช่นนี้:
Error xxx term=reverse cterm=bold ctermfg=7 ctermbg=1 guifg=White guibg=Red
วิธีที่ง่ายที่สุดในการล้างการตั้งค่าเหล่านั้นคือการดำเนินการ
:hi Error NONE
:hi ErrorMsg NONE
หากคุณไม่เคยตั้งค่าชุดสีใด ๆ ฉันคิดว่าคุณสามารถใส่คำสั่งเหล่านั้นลงใน ~ / .vimrc, หลังจาก:filetype
นั้น:syn
หรือ:colorscheme
คำสั่ง หากคุณเปลี่ยนชุดรูปแบบสีคุณจะต้องทำอะไรบางอย่างเช่นใช้คำสั่งอัตโนมัติเพื่อให้แน่ใจว่ากลุ่มไฮไลต์เหล่านั้นชัดเจนเสมอเช่น
au ColorScheme * hi Error NONE
au ColorScheme * hi ErrorMsg NONE
au GuiEnter * hi Error NONE
au GuiEnter * hi ErrorMsg NONE
บัญชีอัตโนมัติของ GuiEnter สำหรับพฤติกรรมของ Vim เมื่อเรียกใช้เป็น gvim ซึ่งจะเลื่อนการตั้งค่าสีบางส่วนจนกว่าจะอ่าน ~ / .vimrc และ GUI จะแสดงขึ้นมา
:help synID()
และเลื่อนไปที่ด้านล่างของรายการนั้น คุณจะพบคำสั่งที่สะท้อนชื่อกลุ่มไฮไลต์ใต้เคอร์เซอร์ เมื่อฉันเปิด gvim รัน:e foo.html
และใส่>
ที่>
เป็นสีขาวบนสีแดง การดำเนินการที่ synID () พิมพ์คำสั่งhtmlError
และดำเนินการพิมพ์:hi htmlError
htmlError xxx links to Error
หากคุณเห็นผลลัพธ์เดียวกันและข้อผิดพลาดยังคงเป็นสีขาวเป็นสีแดงให้ลองดู:verbose hi Error
ว่าชุดไหนถูกตั้งค่าไว้ล่าสุด