ตอนนี้เมื่อฉันทำ:set spell
ในกลุ่มฉันได้รับการไฮไลต์ข้อผิดพลาดในการสะกดราวกับว่าเป็นข้อความที่เลือก สิ่งที่ฉันต้องการคือ MS-Word เช่นการขีดเส้นใต้ข้อผิดพลาดในการสะกดคำ ฉันพยายามค้นหา:help spell
แต่ไม่พบเบาะแส ขอความช่วยเหลือใด ๆ
ตอนนี้เมื่อฉันทำ:set spell
ในกลุ่มฉันได้รับการไฮไลต์ข้อผิดพลาดในการสะกดราวกับว่าเป็นข้อความที่เลือก สิ่งที่ฉันต้องการคือ MS-Word เช่นการขีดเส้นใต้ข้อผิดพลาดในการสะกดคำ ฉันพยายามค้นหา:help spell
แต่ไม่พบเบาะแส ขอความช่วยเหลือใด ๆ
คำตอบ:
ข้อผิดพลาดในการสะกดถูกไฮไลต์โดยใช้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 * อื่น ๆ ด้วย
:hi SpellBad cterm=underline ctermfg=red
กัน หรือให้ขีดเส้นใต้และตัวหนา: :hi SpellBad cterm=underline,bold
.
----
กัน แต่มันก็ดูมีเหตุผลที่การเปลี่ยนเป็นแบบ squiggly น่าจะเกี่ยวข้องกับการแทนที่-
ด้วย~
แต่ฉันคิดผิดที่นั่น
----
แสดงที่ไหน? เทอร์มินัลไม่ได้ใช้สัญลักษณ์ในการขีดเส้นใต้ (แม้ว่าคุณจะสามารถเขียนเองได้ตลอดเวลา) แต่จะตีความลำดับการหลีกเลี่ยงเฉพาะที่ส่งโดยกลุ่มเป็น«เริ่มพื้นที่ขีดเส้นใต้»และอีกลำดับหนึ่งเป็น«สิ้นสุดขอบเขตที่ขีดเส้นใต้» (หรือแม้แต่«ล้างทั้งหมด รูปแบบ») สิ่งที่แสดงนั้นถูกกำหนดในโค้ดของเทอร์มินัล แต่ฉันเดาว่าส่วนใหญ่แค่ส่งข้อมูลสไตล์ไปยังไลบรารีการแสดงผลแบบอักษร ไม่มีสิ่งใดที่จะป้องกันไม่ให้เทอร์มินัลรองรับการขีดเส้นใต้ แต่ไลบรารีแบบอักษรจะไม่ใช้สัญลักษณ์ในการขีดเส้นใต้
ข้างต้นจะต้องพิมพ์ทุกครั้งที่คุณตั้งค่า colorscheme autocmd
หากคุณต้องการที่จะหลีกเลี่ยงได้คุณควรใช้
ดู/vi/18295/how-to-set-a-colorscheme-that-still-shows-spelling-errors
undercurl
(การขีดเส้นใต้ "squiggly" คล้ายกับคำ ms) เป็นค่าเริ่มต้นใน gvim แม้ว่าจะเห็นได้ชัดว่าไม่มีวิธีใดที่จะขีดเส้นใต้ "squiggly" ในเทอร์มินัล