2011-01-21 11 views
6

में मैकवीम एचटीएमएल 5 सिंटैक्स हाइलाइटिंग मैं काम कर रहे एआरबी टेम्पलेट्स में एचटीएमएल 5 तत्वों के लिए सिंटैक्स हाइलाइटिंग करने की कोशिश कर रहा हूं।erb टेम्पलेट्स

मैंने नवीनतम रेल.विम प्लगइन के साथ-साथ html5.vim स्थापित किया है और इसे काम करने के लिए प्रतीत नहीं होता है।

.html फ़ाइलों पर ठीक काम करता है।

+0

@Pasta देखें http://www.viemu.com/a-why-vi-vim.html –

उत्तर

-1

मुझे लगता है कि यह सिर्फ इतना है कि यह नहीं पढ़ता है .erb एक HTML फ़ाइल है।

बीटीडब्लू @ पास्ता, विम उत्पादकता के लिए वास्तव में अच्छा है यदि आप जानते हैं कि इसका उपयोग कैसे किया जाए।

19

सबसे पहले, अगर आप पहले से ही इसका उपयोग नहीं कर रहे हैं, तो आपको टिम पोप से उत्कृष्ट rails.vim को विर के साथ रोर पर काम करना चाहिए। (अपने अन्य प्लगइन्स को भी जांचने में संकोच न करें)

ऐसा कहा जा रहा है कि आपको HTML सिंटैक्स हाइलाइटिंग क्यों नहीं मिलती है क्योंकि फ़ाइल को विम द्वारा [eruby] और [html] नहीं माना जाता है।

, यह सुनिश्चित हो एक ERB फ़ाइल और प्रकार खोलें: set filetype?

यह फ़ाइल के प्रकार के रूप में विम द्वारा की पहचान को प्रदर्शित करेगा।

दोनों eruby और एचटीएमएल 5 वाक्य रचना एक बार में काम कर हाइलाइटिंग, आप एक ERB फ़ाइल andtype खोल सकते हैं पाने के लिए:
set filetype=eruby.html

मुझे यकीन है कि एक साथ कई फ़ाइल प्रकारों के 100% हालांकि समर्थित हैं नहीं कर रहा हूँ।

अगर यह काम करता है, तो आप अपने .vimrc ताकि filetype एचटीएमएल हर बार जब आप एक * .erb फ़ाइल खोल रहे हैं स्वचालित रूप से जोड़ दिया जाता है में निम्नलिखित पंक्ति जोड़ सकते हैं: autocmd BufRead,BufNewFile *.erb set filetype=eruby.html

+2

यह काम करता है। (मैं एचटीएमएल 5 समर्थन के लिए [html5.vim] (https://github.com/othree/html5.vim) स्निपेट का उपयोग करता हूं) –

0

सुनिश्चित नहीं हैं कि अगर इस के लिए एक ही है मैकवीम, क्योंकि मैं लिनक्स मिंट पर विम चला रहा हूं, लेकिन मुझे पता है कि कई ओएस के बीच समान नहीं होने पर कई कमांड/प्रक्रियाएं समान होती हैं।

मैं पिछले एक घंटे के लिए इसी मुद्दे में खुदाई कर रहा था। मैं इसे https://gist.github.com/256840 से html5.vim डाउनलोड करके इसे ठीक करने में सक्षम था और इसे ~/.vim/after/syntax/html.vim

पहले से ही सहेज रहा था, मुझे केवल पूर्व-एचटीएमएल 5 टैग हाइलाइट किया जा रहा था। उपर्युक्त फिक्स के साथ, अब यह रेल सिंटैक्स के साथ-साथ घुमावदार एचटीएमएल 5 विशिष्ट टैग दोनों के साथ ठीक से हाइलाइट किया जा रहा है।

यह मेरी समझ है कि मूल HTML वाक्यविन्यास परिभाषाएं पहले लागू होती हैं, इसके बाद एचटीएमएल 5 परिभाषाएं होती हैं। उम्मीद है की वो मदद करदे!

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