कोई वाक्यविन्यास .Md फ़ाइलों पर प्रकाश डाला?


15

विम ठीक से .markdownफ़ाइलों को हाइलाइट करता है, लेकिन यह फ़िल्टेप्स के साथ अपरिचित लगता है .md। इस सवाल पर एक टिप्पणी /programming/10964681 को लगता है कि .mdमार्कडाउन फ़ाइलों के लिए उपयोग करने के लिए गलत फ़ाइल एक्सटेंशन है। मैं थोड़ा उलझन में हूँ।

क्या .mdगलत विस्तार है? यदि नहीं, तो क्यों विम इसके सिंटैक्स को उजागर नहीं कर रहा है?

विम संस्करण: 7.4.४


मेरे पास .md7.3 का उपयोग करते हुए वाक्य रचना हाइलाइटिंग है । एक कॉन्फ़िगरेशन निर्णय हो सकता है। यह जीएनयू / लिनक्स डेबियन व्हीज़ी है।
--४१४०

1
" .mdगलत विस्तार है?" मार्कडाउन के निर्माता ने हाल ही में इस विषय पर टिप्पणी की
माइक सेपलोविट्ज़

जवाबों:


12

विश्लेषण

में $VIMRUNTIME/filetype.vim, आप इसे पा लेंगे:

" Markdown
au BufNewFile,BufRead *.markdown,*.mdown,*.mkd,*.mkdn,README.md  setf markdown

तो, केवल README.mdमार्कडाउन के रूप में पाया गया है। खोज करने पर एक ही फ़ाइल में एक कारण पाया जा सकता है*.md

" Modula 2
au BufNewFile,BufRead *.m2,*.DEF,*.MOD,*.md,*.mi setf modula2

व्याख्या

MIME प्रकार (जहां एक रजिस्ट्री मौजूद है) के विपरीत , फ़ाइल एक्सटेंशन मानकीकृत नहीं हैं, और (विशेष रूप से छोटे लोगों के लिए), कई संभावित अर्थ ओवरलैप होते हैं। यह आपको तय करना है कि आप उन्हें कैसे संभालना चाहते हैं। यदि यह बहुत अधिक संभावना है कि foo.mdमॉडुला 2 स्रोत कोड की तुलना में मार्कडाउन फ़ाइल है, तो विम के डिफ़ॉल्ट को ओवरराइड करें, जैसे कि

au BufNewFile,BufRead *.md  setf markdown

में ~/.vim/ftdetect/markdown.vim, या के रूप में वर्णित है :help new-filetype


9

autocmd BufRead,BufNew *.md setf markdown

मेरे लिए so.४ पर काम नहीं किया था, इसलिए मुझे फिल्म की स्थापना के 'पुराने' पारंपरिक तरीके का उपयोग करना पड़ा:

autocmd BufRead,BufNew *.md set filetype=markdown

और यह *.mdफाइलों को सही ढंग से उजागर करता है।


3
यह वही है जो आप चाहते हैं। शीर्ष उत्तर काम नहीं करते।
माइकल फॉक्स

8

इन पंक्तियों को अपने साथ जोड़ें ~/.vimrc:

augroup markdown

    " remove previous autocmds
    autocmd!

    " set every new or read *.md buffer to use the markdown filetype 
    autocmd BufRead,BufNew *.md setf markdown

augroup END

1
क्यों बफर के प्रत्येक प्रविष्टि पर filetype फिर से सेट करें? Ftdetect घटनाओं का विहित सेट है BufNewFile,BufRead, और यह भी यहाँ पर्याप्त होना चाहिए।
इंगो करकट

1

फ़ाइल को .markdown के साथ समाप्त करने का प्रयास करें - यह लंबा हो सकता है, लेकिन यह मेरे लिए चाल है।


हाँ, यही काम करता है। हालाँकि, यदि .mdफ़ाइलें मार्काडाउन फ़ाइलें हैं, तो मैं उनके साथ ठीक से खेलने का इरादा रखता हूँ! GitHub README के ​​उपयोग के .mdरूप में अच्छी तरह से।
क्रिस्टा

आप वास्तव .markdownमें GitHub के साथ भी उपयोग कर सकते हैं। वैसे भी, .mdया तो उपयोग करें या .markdownक्योंकि अन्य कम व्यापक रूप से समर्थित हैं।
nyuszika7h
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.