ไม่มีวิธีใดที่รับประกันได้ (เนื่องจากรูปแบบสีโดยพื้นฐานแล้วเป็นคำสั่ง vim ที่มีที่มา) อย่างไรก็ตามตามแบบแผนควรมีตัวแปรg:colors_name
ที่กำหนดเป็นชื่อของรูปแบบสี
ดังนั้นลองสิ่งนี้:
echo g:colors_name
หากคุณได้รับ E121 อาจเป็นโทนสีที่ทำมาไม่ดีหรือเป็นโทนสีเริ่มต้น
วิธีที่ดีกว่าในการทำเช่นนี้คือ (สำหรับ vim เวอร์ชันล่าสุด):
function! ShowColourSchemeName()
try
echo g:colors_name
catch /^Vim:E121/
echo "default
endtry
endfunction
จากนั้นทำ:
:call ShowColourSchemeName()
หากระบุว่า "ค่าเริ่มต้น" ให้ทำ:colorscheme default
และดูว่าสีเปลี่ยนไปหรือไม่ หากเป็นเช่นนั้นคุณกำลังใช้โทนสีที่ผิดรูปแบบและไม่มีอะไรให้คุณทำได้มากนักนอกจากเปลี่ยนธีมด้วยตนเองจนกว่าคุณจะจำได้
ตัวแปรg:colors_name
มีการบันทึกไว้ที่นี่ :
:help colorscheme
"default
หายไปหรือไม่?