मार्कडाउन के रूप में .md फाइलें खोलें


19

डिफ़ॉल्ट रूप से विम, सभी .md फ़ाइलों को "modula2" कोड के रूप में खोलता है। मैंने मोडुला 2 के बारे में कभी नहीं सुना है, न ही मैं इसका उपयोग करने की योजना बना रहा हूं।

मैं विम को हमेशा foo.mdमार्कडाउन के रूप में मानने के लिए कैसे कह सकता हूं (जैसे कि मैंने टाइप किया था :set ft=markdown)?


किस वितरण पर यह मामला है? मैं वर्तमान में आर्चलिनक्स चला रहा हूं और .mdइसे मार्कडाउन के रूप में देखा जा रहा है
नीकोस

@ नीकोस यह Ubuntu 14.04 पर है।
Doorknob

फेडोरा पर और साथ ही मैं सही ढंग से मार्कडाउन सिंटैक्स ऑन .md फाइल्स
गाइडो

2
इसका उत्तर पहले ही SO पर दिया जा चुका है। आपको वहां और अधिक और भिन्न जानकारी मिल सकती है।
bsmith89

3
FYI करें, Vim 7.4.480 के रूप में, *.mdफाइलें डिफ़ॉल्ट रूप से modula2 के बजाय Markdown के रूप में पहचानी जाती हैं।
फव्वारा

जवाबों:


10

filetype.vimआपके वितरण के साथ शिप की गई फ़ाइल में आपको एक पंक्ति मिलेगी जो संभवतः इसी के समान दिखती है (मेरी मशीन पर यह रहती है /usr/share/vim/vim74):

au BufNewFile,BufRead *.md,*.m2,*.mi setf modula2

अब, यह विम को modula2 के रूप में सेट करने के लिए विम को बताता है यदि आपकी फ़ाइल में ऐसा अंत है।

इस व्यवहार को ओवरराइड करने के लिए आप अपने आप में इस तरह की एक लाइन डाल सकते हैं .vimrc(आर्कलिनक्स फिल्टाइप से लिया गया। रिम):

au BufNewFile,BufRead *.markdown,*.mdown,*.mkd,*.mkdn,*.mdwn,*.md  set ft=markdown

संपादित करें:

मुझे पहले setfफ़ंक्शन के रूप में बुलाया जाना था, लेकिन यह filetype.vimफ़ाइल के लिए एक आरक्षित फ़ंक्शन लगता है ।


14

वर्तमान में मेरे पास मेरे .vimrc में एक बदसूरत हैक के रूप में यह पंक्ति है:

autocmd BufRead *.md set ft=markdown

मैं अभी भी सोच रहा हूँ अगर वहाँ एक बेहतर तरीका है, यद्यपि।


1
यह फ़ेडोरा में काम नहीं करता है, ऐसा लगता है कि /usr/share/vim/vim74/filetype.vim परिभाषाएं इस सेटिंग को ओवरराइड करेंगी
मार्गदर्शन

@guido, मुझे आश्चर्य होता है कि क्या यह तब निर्भर करता है जब आप फिलाटाइप डिटेक्शन को सक्षम करते हैं? आप जोड़ते हैं autocmdके बाद filetype on(के साथ या बिना plugin/ indentझंडे), मैं परिणाम बेहतर हैं लगता है कि होगा। परीक्षण नहीं, सिर्फ अटकलें।
15
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.