इस प्रश्न के स्वीकृत उत्तर के अनुसार , मैं कुछ फाइलों में फ़ाइलाइप डिटेक्शन को बाध्य करने के लिए मॉडल का उपयोग करने का प्रयास कर रहा हूं।
उदाहरण के लिए, नाम की एक फ़ाइल के शीर्ष पर gitconfig
(ध्यान दें कि कोई अग्रणी नहीं है .
), मेरे पास निम्नलिखित पंक्ति है:
# vim: set filetype=gitconfig :
modeline
मेरे सिस्टम पर सक्षम है। हालाँकि, जब मैं फ़ाइल को vim से खोलता हूं, तो अपेक्षित के बजाय 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
मुझे समझ नहीं आ रहा है कि सिस्टम वाइड फिल्टाइप प्लग इन फाइल में मैंने जो सेट किया है वह ओवरराइडिंग क्यों होगा।
एक अंतिम नोट: यह OSX के साथ भेज दिया Vim 7.3 का संस्करण है।
मैकविम का नवीनतम संस्करण उसी प्रणाली का उपयोग कर रहा है जो उसी .vimrc
तरह का उपयोग करता है जैसा कि अपेक्षित है, set ft?
वापसी के साथ filetype=gitconfig
।
set modeline?
प्रिंट नहीं होता है nomodeline
?
compatible
है। यह भी जाँच के लायक होगा।