ฉันมีหลายhighlightคำสั่งใน.vimrcไฟล์ของฉัน ใน Vim 7.3 สิ่งเหล่านี้จะมีผลทันทีหลังจาก Vim เริ่มขึ้น หลังจากอัปเดตเป็น Vim 7.4 นี่ไม่ใช่กรณีอีกต่อไป Vim ใช้การเน้นค่าเริ่มต้นในตอนแรก เมื่อฉันโหลด.vimrcครั้งที่สองโดยเรียกใช้source ~/.vimrcงานการไฮไลต์ทำงานตามที่ฉันต้องการ
คุณควรจะทำซ้ำปัญหานี้โดยใช้ขั้นตอนต่อไปนี้:
ทำสำเนา
.vimrcไฟล์ของคุณแทนที่ด้วยไฟล์ที่มีเพียงเส้น
~/.vimrchighlight Type ctermfg=28 cterm=boldทำงาน
vim dummy.cในเทอร์มินัล 256 สี (เช่นเทอร์มินัล GNOME)พิมพ์
intลงในบัฟเฟอร์intควรจะปรากฏในตัวอักษรปกติและจะมีสีเขียวอ่อนซึ่งไม่ได้เป็นสิ่งที่ฉันต้องการ:source ~/.vimrcเข้าสู่ ตอนนี้intควรปรากฏเป็นตัวอักษรหนาและเป็นสีเขียวเข้ม
อ้างอิงจากบทความวิธีการควบคุม / สีกำหนดค่าเสียงเรียกเข้าก็ควรจะโอเคที่จะเพียงแค่ใส่คำสั่งลงไปhighlight .vimrcบทความบอกว่าคุณควรใส่syntax enableหลังจากที่highlightคำสั่ง แต่ไม่ได้สร้างความแตกต่างใด ๆ
การแก้ไขครั้งแรกของฉันคือการย่อหน้าแต่ละhighlightคำสั่งในด้วย.vimrc autocmd VimEnter *สิ่งนี้ใช้ได้กับไฟล์บางประเภท แต่ไม่เหมาะสำหรับไฟล์ประเภทอื่น (ไฟล์ C เป็นตัวอย่าง)
อะไรคือสาเหตุของพฤติกรรมนี้? ฉันจะมีhighlightคำสั่งดำเนินการอย่างไรเมื่อเริ่มต้น Vim เพื่อให้มีผลบังคับใช้กับบัฟเฟอร์ทั้งหมดในระหว่างเซสชัน Vim ทั้งหมด
set compatibleที่จุดเริ่มต้นการ.vimrcเน้นไวยากรณ์จะทำงานตามที่คาดไว้ ดังนั้นนี่คือข้อผิดพลาดที่เกิดขึ้นจริง
highlightคำสั่งด้วยautocmd ColorScheme *ซึ่งเสนอให้เป็นวิธีแก้ปัญหาในรายงานข้อผิดพลาด มันยังไม่ทำงาน ☹