2010-04-19 10 views

उत्तर

18

एक तरह से उन फ़ाइलों को वाक्य रचना सेट नहीं है के लिए अपने .vimrc के लिए एक autocommand जोड़ने के लिए किया जाएगा

filetype plugin on 
au BufNewFile,BufRead * if &ft == '' | set ft=html | endif 

au आदेश के साथ-साथ filetype plugin on स्थापना लोड हो रहा है एचटीएमएल प्लगइन्स के अतिरिक्त लाभ देता है कि आप किसी भी है। यह वाक्यविन्यास को "एचटीएमएल" भी सेट करता है।

+0

आपको बहुत बहुत धन्यवाद! – zly

0

यदि मैं इसे सही तरीके से हटा देता हूं तो आप अपने ~/.vim/वाक्यविन्यास फ़ोल्डर के अंदर वाक्यविन्यास.विम नाम की एक फ़ाइल डाल सकते हैं। यह फ़ाइल डिफ़ॉल्ट वाक्यविन्यास हाइलाइट स्रोत के रूप में प्रयोग की जाती है। यदि आपका .vim फ़ोल्डर मौजूद नहीं है, तो आप इसे बनाने के लिए:

mkdir ~/.vim 
mkdir ~/.vim/syntax 
touch ~/.vim/syntax/syntax.vim 

अब आप syntax.vim फाइल करने के लिए अपने डिफ़ॉल्ट वाक्य रचना जोड़ सकते हैं। आगे के दस्तावेज के लिए आप vim sourceforge page देख सकते हैं।

उम्मीद है कि इससे मदद मिलती है।

au BufNewFile,BufRead * if &syntax == '' | set syntax=html | endif 

या, आप किसी भी फाइल का फ़ाइल प्रकार है कि यह के लिए परिभाषित नहीं कर रहा है निर्धारित कर सकते हैं:

+0

जो मैंने नहीं पूछा .. क्षमा करें – zly

+0

फिर कृपया अपने विवरण में अपनी समस्या के बारे में अधिक सटीक रहें .. यह अभी बहुत वर्णनात्मक नहीं है। – apparat

+0

कुछ फ़ाइलों में कोई एक्सटेंशन नहीं है (प्रत्यय) सही है? मामले में, एचटीएमएल फाइलों पर मैं काम नहीं करता हूं। एचटीएमएल प्रत्यय नहीं है। उन्हें इस तरह नाम दिया गया है: file1, file2, आदि। अब, जब मैं उन एक्सटेंशन-कम फ़ाइलों को खोल रहा हूं, तो मैं स्वचालित रूप से HTML वाक्यविन्यास सेट करना चाहता हूं। मैं उसको कैसे करू? – zly

4

एक विस्तार के बिना फ़ाइलों के लिए डिफ़ॉल्ट वाक्य रचना लेने के लिए, आप एक autocommand कि जाँच करता है फ़ाइल नाम एक . होता है, और यदि नहीं, तो बना सकते हैं, वांछित वाक्य रचना पर स्विच करता है:

autocmd BufNewFile,BufRead * if expand('%:t') !~ '\.' | set syntax=perl | endif 

यह एक उठाता perl एक डिफ़ॉल्ट वाक्यविन्यास के रूप में, लेकिन आप बस जो भी उचित हो उपयोग कर सकते हैं।

संबंधित मुद्दे