วิธีการปิดข้อผิดพลาด gvim เน้น?


8

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

คำตอบ:


10

ไฮไลต์ของข้อความแสดงข้อผิดพลาดจะถูกกำหนดโดยกลุ่มข้อผิดพลาดและ / หรือ 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 จะแสดงขึ้นมา


หืมมโอเคฉันกำลังใช้กระดานชนวนและเมื่อฉันเปิดไฟล์. html และพิมพ์ยังคงเหมือน {% มันจะเน้นในขณะที่และให้ตัวอักษรสีแดง ข้อผิดพลาดที่ไฮไลต์ใช่มั้ย หรือมันเป็นอย่างอื่น? เพราะฉันลองใส่ทั้ง au slate hi Error NONE และ au slate คำสั่ง hi Error NONE รวมถึง hi Error NONE และ hi ErrorMsg NONE ในไฟล์. vimrc ของฉันและการไฮไลต์สีขาวพร้อมตัวอักษรสีแดงยังคงปรากฏในไฟล์. html ของฉัน : /
2719875

ฉันเห็นว่า ฉันแก้ไขข้อผิดพลาดในคำตอบของฉัน แต่มันไม่เพียงพอ ฉันจะทำการทดสอบเพิ่มเติมและกลับไปหาคุณในอีกสักครู่
garyjohn

ฉันไม่คิดว่ามันจะเป็นการยากที่จะฆ่าสี ฉันลืม gvim (ตรงข้ามกับ terminal vim) รอการตั้งค่าสีไฮไลต์ของมันจนกระทั่งหลังจากที่ GUI ถูกแสดงขึ้นซึ่งเป็นหลังจาก ~ / .vimrc ถูกอ่าน ลองเพิ่มคำสั่งอัตโนมัติของ GuiEnter และดูว่ามีประโยชน์หรือไม่
garyjohn

อืมมันยังใช้งานไม่ได้ด้วยเหตุผลบางอย่าง บางทีสิ่งที่ฉันกำลังดูไม่ใช่ข้อผิดพลาด? ฉันเปิดไฟล์. html โดยใช้ gvim และเมื่อฉันเขียนเนื้อหาเช่น {% มันจะเน้นเป็นสีขาวและทำให้สีฟอนต์เป็นสีแดง .. นั่นคือการเน้นข้อผิดพลาดใช่ไหม?
2719875

นั่นคือการเน้นข้อผิดพลาด แต่อาจเป็นกลุ่มไฮไลต์อื่น ๆ ที่มีสีเดียวกัน ดำเนินการ:help synID()และเลื่อนไปที่ด้านล่างของรายการนั้น คุณจะพบคำสั่งที่สะท้อนชื่อกลุ่มไฮไลต์ใต้เคอร์เซอร์ เมื่อฉันเปิด gvim รัน:e foo.htmlและใส่>ที่>เป็นสีขาวบนสีแดง การดำเนินการที่ synID () พิมพ์คำสั่งhtmlErrorและดำเนินการพิมพ์:hi htmlError htmlError xxx links to Errorหากคุณเห็นผลลัพธ์เดียวกันและข้อผิดพลาดยังคงเป็นสีขาวเป็นสีแดงให้ลองดู:verbose hi Errorว่าชุดไหนถูกตั้งค่าไว้ล่าสุด
garyjohn
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.