ฉันมีหลายhighlight
คำสั่งใน.vimrc
ไฟล์ของฉัน ใน Vim 7.3 สิ่งเหล่านี้จะมีผลทันทีหลังจาก Vim เริ่มขึ้น หลังจากอัปเดตเป็น Vim 7.4 นี่ไม่ใช่กรณีอีกต่อไป Vim ใช้การเน้นค่าเริ่มต้นในตอนแรก เมื่อฉันโหลด.vimrc
ครั้งที่สองโดยเรียกใช้source ~/.vimrc
งานการไฮไลต์ทำงานตามที่ฉันต้องการ
คุณควรจะทำซ้ำปัญหานี้โดยใช้ขั้นตอนต่อไปนี้:
ทำสำเนา
.vimrc
ไฟล์ของคุณแทนที่ด้วยไฟล์ที่มีเพียงเส้น
~/.vimrc
highlight 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 *
ซึ่งเสนอให้เป็นวิธีแก้ปัญหาในรายงานข้อผิดพลาด มันยังไม่ทำงาน ☹