ความผิดพลาดของการสะกดมีสีที่แปลก


12

ฉันใช้ตัวตรวจสอบการสะกดคำในกลุ่มและฉันพบคุณลักษณะหนึ่งที่น่ารำคาญมาก: มีการเน้นข้อผิดพลาดด้วยสีแปลก ๆ ซึ่งไม่มีที่ไหนเลยที่จะพบได้ในการตั้งค่าเทอร์มินัลของ GNOME:

ข้อผิดพลาดที่เน้นไว้


ฉันต้องการเปลี่ยนสีไฮไลต์เป็นอย่างอื่นดังนั้นจึงไม่ปิดบังworddโดยไม่เปลี่ยนสีแบบอักษรสากลของฉัน ฉันจะกำหนดค่าสิ่งนี้ได้อย่างไร

คำตอบ:


11

SpellBadกลุ่มไฮไลต์จะช่วยให้คุณสามารถกำหนดลักษณะของคำที่สะกดผิด

สมมติว่าคุณต้องการให้มันเป็นสีแดงบนพื้นหลังสีเหลือง จากนั้นคุณสามารถเพิ่มรหัสต่อไปนี้ในไฟล์ vimrc ของคุณหรือในไฟล์ colorcheme ของคุณ (แต่ในกรณีใด ๆ หลังจาก colorscheme ได้ตั้งค่าSpellBadกลุ่มมิฉะนั้นจะแทนที่การตั้งค่าของคุณ):

:highlight clear SpellBad
:highlight SpellBad ctermfg=009 ctermbg=011 guifg=#ff0000 guibg=#ffff00

ctermfg, ctermbgข้อโต้แย้งควบคุมสีของหน้าและพื้นหลังสีในขณะที่ขั้วguifg, guibgทำเช่นเดียวกันสำหรับกลุ่มภายในแบบ GUI

สำหรับเทอร์มินัลสีสามารถแสดงด้วยชื่อ (สีแดง, สีเหลือง ... ) หรือรหัสทศนิยมระหว่าง 000 ถึง 007/015/255 เมื่อมันรองรับ 8/16/256 สี คุณสามารถตรวจสอบจำนวนสีที่รองรับจาก vim ด้วย:echo &t_Co

สำหรับ gui สีสามารถแสดงด้วยชื่อหรือรหัสเป็นเลขฐานสิบหก

นี่คือแผนภูมิที่แสดงรหัสสำหรับบางสี

มีกลุ่มไฮไลต์อื่น ๆ ( SpellCap, SpellLocalและSpellRare) ที่ควบคุมลักษณะของชนิดอื่น ๆ ของคำว่า

โปรดทราบว่าการตั้งค่า'background'ตัวเลือกนี้จะทำให้โหลดสีของคุณอีกครั้ง ดังนั้นหากคุณมีset background=darkvimrc อยู่ที่ใดที่หนึ่งให้ใส่รหัสก่อนหน้าซึ่งเปลี่ยนSpellBadกลุ่มหลังบรรทัดนั้นมิฉะนั้น colorcheme จะแทนที่การตั้งค่าของคุณอีกครั้ง

สำหรับข้อมูลเพิ่มเติมดู:

:help hl-SpellBad

2
เป็นไปได้หรือไม่ที่จะให้สีที่ขีดเส้นใต้เท่านั้น? เช่นhi SpellBad cterm=underline ctermfg=009 guifg=#ff0000
Tim Visée

chartลิงค์เสีย
Adam Matan

ตัวชี้ไปยัง SpellCap, SpellLocal และ SpellRare มีประโยชน์มากขอบคุณ
เทอร์รี่บราวน์

1
การเชื่อมโยงการปรับปรุงเพื่อให้แผนภูมิสีcommons.wikimedia.org/wiki/File:Xterm_256color_chart.svg
3ocene
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.