จะเปลี่ยนรูปแบบไฮไลต์ใน Vim spellcheck ได้อย่างไร


93

ตอนนี้เมื่อฉันทำ:set spellในกลุ่มฉันได้รับการไฮไลต์ข้อผิดพลาดในการสะกดราวกับว่าเป็นข้อความที่เลือก สิ่งที่ฉันต้องการคือ MS-Word เช่นการขีดเส้นใต้ข้อผิดพลาดในการสะกดคำ ฉันพยายามค้นหา:help spellแต่ไม่พบเบาะแส ขอความช่วยเหลือใด ๆ

คำตอบ:


130

ข้อผิดพลาดในการสะกดถูกไฮไลต์โดยใช้SpellBadกลุ่มไฮไลต์ เพื่อให้ไฮไลต์ตามที่คุณต้องการคุณควรใส่สิ่งที่ต้องการ

hi clear SpellBad
hi SpellBad cterm=underline
" Set style for gVim
hi SpellBad gui=undercurl

หลังจากบรรทัดสุดท้ายที่เปลี่ยนรูปแบบสีใน vimrc ของคุณ (เป็นอย่างใดอย่างหนึ่งset background=(dark|light)หรือcolorscheme {schemename})

ดู:h hl-SpellBadชื่อและคำอธิบายของกลุ่มไฮไลต์ Spell * อื่น ๆ ด้วย


1
เอาชนะฉันให้ได้! นอกจากนี้ยังควรค่าแก่การกล่าวถึงด้วยว่าundercurl(การขีดเส้นใต้ "squiggly" คล้ายกับคำ ms) เป็นค่าเริ่มต้นใน gvim แม้ว่าจะเห็นได้ชัดว่าไม่มีวิธีใดที่จะขีดเส้นใต้ "squiggly" ในเทอร์มินัล
Joe Kington

27
อาจมีประโยชน์ในการเปลี่ยนสีเช่น:hi SpellBad cterm=underline ctermfg=redกัน หรือให้ขีดเส้นใต้และตัวหนา: :hi SpellBad cterm=underline,bold.
Herbert Sitz

@yoda แทนที่ที่ไหน? เป็นไปไม่ได้เลยที่จะสร้างเทอร์มินัล X ที่รองรับการขีดเส้นใต้อย่างหยาบ แต่ฉันไม่รู้เกี่ยวกับคุณสมบัตินั้นในเทอร์มินัลใด ๆ ที่ฉันใช้ และฉันเดาว่าเทอร์มินัลนี้อาจมีการขีดเส้นใต้แทนที่จะเป็นแบบปกติหรือจะไม่ได้รับการสนับสนุนโดยกลุ่มโดยไม่มีการแก้ไขด้วยตนเอง
ZyX

@ZyX: ไม่รู้ก็แค่สงสัย ของฉันทั้งหมดก็แสดงให้เห็นเช่น----กัน แต่มันก็ดูมีเหตุผลที่การเปลี่ยนเป็นแบบ squiggly น่าจะเกี่ยวข้องกับการแทนที่-ด้วย~แต่ฉันคิดผิดที่นั่น
abcd

1
@ โยดา: ฉันไม่ได้----แสดงที่ไหน? เทอร์มินัลไม่ได้ใช้สัญลักษณ์ในการขีดเส้นใต้ (แม้ว่าคุณจะสามารถเขียนเองได้ตลอดเวลา) แต่จะตีความลำดับการหลีกเลี่ยงเฉพาะที่ส่งโดยกลุ่มเป็น«เริ่มพื้นที่ขีดเส้นใต้»และอีกลำดับหนึ่งเป็น«สิ้นสุดขอบเขตที่ขีดเส้นใต้» (หรือแม้แต่«ล้างทั้งหมด รูปแบบ») สิ่งที่แสดงนั้นถูกกำหนดในโค้ดของเทอร์มินัล แต่ฉันเดาว่าส่วนใหญ่แค่ส่งข้อมูลสไตล์ไปยังไลบรารีการแสดงผลแบบอักษร ไม่มีสิ่งใดที่จะป้องกันไม่ให้เทอร์มินัลรองรับการขีดเส้นใต้ แต่ไลบรารีแบบอักษรจะไม่ใช้สัญลักษณ์ในการขีดเส้นใต้
ZyX

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.