ตามคำตอบที่ได้รับการยอมรับสำหรับคำถามนี้ฉันพยายามใช้ modelines in vim เพื่อบังคับให้มีการตรวจจับประเภทไฟล์ในบางไฟล์
ตัวอย่างเช่นที่ด้านบนของไฟล์ชื่อgitconfig(หมายเหตุไม่มีผู้นำ.) ฉันมีบรรทัดต่อไปนี้:
# vim: set filetype=gitconfig :
modelineเปิดใช้งานในระบบของฉัน อย่างไรก็ตามเมื่อฉันเปิดไฟล์เป็นกลุ่มset filetype?จะให้ผลตอบแทนconfมากกว่าที่คาดgitconfigไว้
เป็นไปได้ไหมว่าส่วนอื่น ๆ ของการกำหนดค่า vim ของฉัน (เช่น filetype.vim) ทำให้เกิดพฤติกรรมแปลก ๆ นี้?
แก้ไขเพื่อตอบสนองต่อความคิดเห็น:
set compatible? ผลตอบแทน nocompatible
set modeline? ผลตอบแทน modeline
verbose set filetype? ผลตอบแทน:
filetype=conf
Last set from /usr/share/vim/vim73/filetype.vim
ฉันไม่เข้าใจว่าทำไมปลั๊กอินชนิดกว้าง ๆ ของระบบจะแทนที่สิ่งที่ฉันตั้งไว้ในไฟล์เอง
หมายเหตุสุดท้ายสุดท้าย: นี่เป็นเวอร์ชั่น Vim 7.3 ที่จัดส่งมาพร้อมกับ OSX
รุ่นล่าสุดของMacVimทำงานอยู่บนระบบเดียวกันโดยใช้เดียวกัน.vimrcจะทำงานตามที่คาดหวังกับการกลับมาset ft?filetype=gitconfig
set modeline?ไม่พิมพ์nomodeline?
compatibleคือตั้งค่าไว้ นั่นก็คุ้มค่าที่จะตรวจสอบเช่นกัน