ตามคำตอบที่ได้รับการยอมรับสำหรับคำถามนี้ฉันพยายามใช้ 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
คือตั้งค่าไว้ นั่นก็คุ้มค่าที่จะตรวจสอบเช่นกัน