แก้ไขการเน้นไวยากรณ์ของ YAML ใน VIM


5

ไวยากรณ์ YAML ที่เน้นใน Vim 7.3 นั้นไม่ดีนัก การใส่เครื่องหมายอะโพสโทรฟีในบรรทัดของข้อความทำให้เกิดการเน้นคำพูดแม้ว่าจะไม่มีเครื่องหมายคำพูด บางครั้งไฟล์เดียวกันก็เกิดขึ้นเช่นเดียวกัน ฉันโพสต์ภาพหน้าจอด้านล่าง มีวิธีใดบ้างในการแก้ไขปัญหานี้หรือมีไฟล์ไวยากรณ์ YAML อื่นที่ฉันสามารถใช้ได้ซึ่งจะไม่เรียกการทำงานนี้หรือไม่ สิ่งนี้เกิดขึ้นทั้งใน MacVim และ Vim ใน Terminal ฉันกำลังใช้ v7.3

ขอบคุณสำหรับความช่วยเหลือของคุณเควิน

แนบ

คำตอบ:


3

ดูไดเร็กทอรีการติดตั้ง vim7.3 ของคุณใต้syntax/yaml.vimบรรทัดที่ประมาณ 32:

syn region  yamlString      matchgroup=yamlStringDelimiter
                            \ start=+'+ skip=+''+ end=+'+
                            \ contains=yamlSingleEscape

หากคุณโยนออกมาเป็นกลุ่มจะไม่พยายามเดาว่า'ไม่ใช่จุดเริ่มต้นของสตริง อีกวิธีหนึ่งที่ imho จะเปลี่ยนรหัสเพื่อ'นับเฉพาะเป็นจุดเริ่มต้นของสตริงถ้าตัวละครก่อนหน้านี้เป็นช่องว่าง ... แต่ถ้าคุณไม่ได้ใช้'เป็นข้อความอ้างสตริงเพียงแค่โยนสิ่งที่ฉันพูดถึง


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