.Md ফাইলগুলিতে কোনও সিনট্যাক্স হাইলাইট নেই?


15

ভিম সঠিকভাবে .markdownফাইল হাইলাইট করে তবে ফাইল টাইপের সাথে এটি অপরিচিত বলে মনে হয় .mdHttps://stackoverflow.com/questions/10964681 প্রশ্নের মন্তব্যে মনে হয় যে .mdমার্কডাউন ফাইলগুলির জন্য ব্যবহার করা ভুল ফাইল এক্সটেনশন। আমি কিছুটা বিভ্রান্ত

কি .mdভুল এক্সটেনশন? যদি তা না হয় তবে কেন ভিম তার বাক্য গঠনটি হাইলাইট করছে না?

ভিম সংস্করণ: 7.4


.mdSynt.৩ ব্যবহার করে আমার সিনট্যাক্স হাইলাইট হয়েছে । একটি কনফিগারেশন সিদ্ধান্ত হতে পারে। এটি জিএনইউ / লিনাক্স ডেবিয়ান হুইজি।
174140

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 প্রকারসমূহ (যেখানে একটি রেজিস্ট্রি বিদ্যমান), ফাইল এক্সটেনশন আদর্শায়িত হয়নি, এটি (বিশেষ করে ছোট বেশী জন্য), একাধিক সম্ভাব্য অর্থ ওভারল্যাপ করছে। আপনি কীভাবে তাদের পরিচালনা করতে চান তা সিদ্ধান্ত নেওয়া আপনার পক্ষে up যদি এটি আরও বেশি সম্ভাবনাময় হয় যার foo.mdঅর্থ মডুলা 2 উত্স কোডের চেয়ে মার্কডাউন ফাইল, কেবল ভিমের ডিফল্টকে ওভাররাইড করুন, যেমন মাধ্যমে

au BufNewFile,BufRead *.md  setf markdown

মধ্যে ~/.vim/ftdetect/markdown.vimবা হিসাবে বর্ণিত :help new-filetype


9

দ্য

autocmd BufRead,BufNew *.md setf markdown

ভিএম .4.৪ এ আমার জন্য কাজ করেনি তাই আমাকে ফাইল টাইপ স্থাপনের 'পুরানো' traditionalতিহ্যবাহী পদ্ধতিটি ব্যবহার করতে হয়েছিল:

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
বাফারের প্রতিটি এন্ট্রিতে ফাইল টাইপটি কেন পুনরায় সেট করবেন? Ftdetect ইভেন্টের ক্যানোনিকাল সেটটি হয় এবং এটিও BufNewFile,BufReadএখানে যথেষ্ট।
ইনগো কারকাত

1

.Markdown দিয়ে ফাইলটি শেষ করার চেষ্টা করুন - এটি দীর্ঘ হতে পারে, তবে এটি আমার পক্ষে কৌশলটি করে।


হ্যাঁ, এটাই কাজ করে। যাইহোক, .mdফাইলগুলি যদি মার্কডাউন ফাইল হয় তবে আমি তাদের সাথে ভিমকে সঠিকভাবে খেলতে চাই! গিটহাব README এর ব্যবহারগুলিও .md
ক্রিস্তাহ

আপনি আসলে .markdownগিটহাবের সাথেও ব্যবহার করতে পারেন । যাইহোক, হয় ব্যবহার করুন.md বা .markdownঅন্যদের কম ব্যাপকভাবে সমর্থিত কারণ।
nyuszika7h
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.