ไฮไลต์ไวยากรณ์ vim จำกัด ไว้ที่ 3,000 ตัวอักษร


12

ฉันจะอนุญาตให้กลุ่มทำงานไฮไลต์ไวยากรณ์บนบรรทัดที่ยาวกว่า 3000 อักขระได้อย่างไร

ฉันต้องเขียนการทดสอบสำหรับระบบและอินพุตสำหรับการทดสอบเป็นระเบียบของรูปแบบที่ห่อหุ้ม

การทดสอบของฉันต้องมีอินพุต hardcoded ที่เป็นสตริงขนาดใหญ่ที่มีภาษาที่ฉันใช้รอบ ๆ JSON รอบ HTML ซึ่งอาจมีสคริปต์ ฯลฯ และเนื่องจากฉันได้รับพวกเขาจากการส่งออกของระบบอื่นฉันไม่ต้องการจัดการกับพวกเขา เพื่อให้พอดีกับโปรแกรมแก้ไขของฉัน

ฉันจัดการเพื่อให้ได้ระดับค่อนข้างทนยกเว้นว่าข้อ จำกัด เป็นกลุ่มแบ่งเน้นไวยากรณ์สำหรับทุกสิ่งที่ผ่านบรรทัดยาวเหล่านั้น ฉันถือว่าสิ่งนี้เกี่ยวกับการประหยัดทรัพยากรเป็นกลุ่ม แต่ฉันต้องการเน้นไวยากรณ์เมื่อทำงานกับไฟล์เหล่านั้น

คำตอบ:


18

ใช้:set synmaxcol=0เพื่อลบขีด จำกัด หรือเลือกค่าที่มีขนาดใหญ่

คำเตือน: การตั้งค่านี้อาจเพิ่มความล่าช้าในการวาดใหม่อย่างมีนัยสำคัญ

เอกสารที่เป็นกลุ่ม: ตัวเลือก - synmaxcol

'synmaxcol' 'smc' number  (default 3000)

Notes: local to buffer, not in vi

คอลัมน์สูงสุดที่จะค้นหารายการไวยากรณ์ ในบรรทัดที่ยาวข้อความหลังคอลัมน์นี้จะไม่ถูกเน้นและบรรทัดต่อไปนี้อาจไม่ถูกเน้นอย่างถูกต้องเนื่องจากสถานะไวยากรณ์ถูกล้าง สิ่งนี้ช่วยในการหลีกเลี่ยงการวาดใหม่อย่างช้าๆสำหรับไฟล์ XML ที่มีความยาวหนึ่งบรรทัด

ตั้งค่าเป็นศูนย์เพื่อลบขีด จำกัด

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