ভিমে মার্কডাউন হাইলাইটিং সক্ষম করা


138

আমি ওএস এক্স লায়ন সহ আমার ম্যাকবুক এয়ারের একটি টার্মিনালে ভিম ব্যবহার করছি এবং মার্কডাউন সিনট্যাক্স হাইলাইট করার জন্য আমি কোনও ভাল প্লাগইন খুঁজে পাচ্ছি না।

এখনও অবধি আমি প্লাস্টিকবয় প্লাগইন এবং টিম পোপের প্লাগইন চেষ্টা করেছি । প্লাস্টিকবয় প্লাগইন ঠিকঠাক কাজ করেছে তবে লাইনের শেষে সাদা স্থান হাইলাইট করার কারণ ছিল এবং কীভাবে এটি বন্ধ করা যায় তা আমি খুঁজে পাইনি। (এটি সত্যিই বিরক্তিকর, কারণ আমি spaceযখন লিখছি তখন যতবার আঘাত করি না কেন চরিত্রটি হাইলাইট করে))

টিমের প্লাগইনটি হাইলাইট করার পথে খুব বেশি কিছু করেছে বলে মনে হয় নি, সম্ভবত শিরোনামগুলি ব্যবহার করে ###। কোড ব্লক এবং বুলেট উপেক্ষা করা হয়। আমি হয়ত এখানে কিছু মিস করছি। আমি .mdআমার মার্কডাউন ফাইলগুলিতে এক্সটেনশনটি ব্যবহার করি , সুতরাং এটি ফাইল টাইপটি বাছাই করা উচিত।

আমি ভিম .3.৩ এর একটি রেফারেন্সও দেখেছি যাতে মার্কডাউন সমর্থন অন্তর্নির্মিত ছিল, তবে এই দুটি প্লাগইন ছাড়াই আমি কোনও হাইলাইট পাই না।

এর মধ্যে যে কোনওটির জন্য কী নির্দিষ্ট রঙের স্কিমগুলি দরকার?


24
*.mdমার্কডাউন করার জন্য সঠিক এক্সটেনশন নয়। এটি একটি মডুলা ফাইলগুলির জন্য। টিপোপ প্লাগইনটি সূক্ষ্মভাবে কাজ করে (এই সমস্ত প্লাগইনগুলি সূক্ষ্মভাবে কাজ করে) আপনার *.markdownএক্সটেনশনটি ব্যবহার করা উচিত
লুচাপেট

7
টিম পোপ এর প্লাগইনের জন্য ftdetect @lucapette নেই এছাড়াও অন্তর্ভুক্ত *.mdসহ: *.markdown,*.mdown,*.mkd,*.mkdn। প্লাস্টিকবয় প্লাগইনটি কেবল স্বয়ং-শনাক্ত করে*.mkd,*.markdown,*.mdwn
pb2q

1
প্লাস্টিকবয় প্লাগইন উত্স থেকে, দেখে মনে হচ্ছে এটি বাস্তবে এটি সনাক্তও করে .md। আমি এই মুহুর্তে এই এক্সটেনশনে লক হয়েছি কারণ আমি আমার ব্লগের জন্য স্ক্রিপ্টোগ্রআআআআআম ব্যবহার করছি এবং এই মুহুর্তে তারা কেবলমাত্র এটিই স্বীকৃতি দেয়।
জোশ আর্ল

1
এটি সন্ধান পেয়েছে এবং এটি গিথুব
ম্যাথু টার্নার

প্লাস্টিকবয় / ভিম-মার্কডাউন সমস্যাগুলির জন্য , দয়া করে প্রকল্পগুলিতে সমস্যাগুলি খুলুন যাতে ডেভসরা এটি সমাধান করতে পারে। আমি দেখতে পেয়েছি যে ডাবল স্পেসগুলি <br>ট্যাগ উত্পন্ন করার জন্য পূর্ববর্তী সাদা স্থানগুলি হাইলাইট করা একটি ভাল আচরণ is তাই লেখকদের সে সম্পর্কে সচেতন করা উচিত।
সিরো সান্তিলি 郝海东 冠状 病 六四 事件

উত্তর:


22

প্লাস্টিকবয় এমকেডি প্লাগইন ব্যবহার করার সময় শেষ-লাইন স্থানটি হাইলাইট করা অক্ষম করার জন্য এটি কাজ করা উচিত:

:syn clear mkdLineBreak

আপনি পারে autocmdপ্রয়োজনীয় ফাইল এক্সটেনশন জন্য আপনি একটি markdown ফাইল লোড, যাতে আপনি প্রতিটি সময় প্রয়োজন নেই।

নোট করুন যে এই নির্দিষ্ট হাইলাইটটি বিদ্যমান কারণ মার্কডাউন 2 বা ততোধিক স্পেস ক্যারেক্টারের সাথে শেষ করে লাইনগুলি বিশেষভাবে একটি serোকানোর মাধ্যমে আচরণ করে <br>, তাই এটি দরকারী।

Plasticboy প্লাগইন ব্যবহারের TODOএই নিয়ম, যার জন্য হাইলাইট হয় হলুদ পটভূমিতে - -, অত্যধিক হিসাবে এটি ডিজাইন একটু ডিফল্টরূপে, সত্যিই চটকদার হতে যাতে এটি দাঁড়িয়েছে আউট। এই highlightনিয়মটি পরিবর্তন করে আপনি এটিকে কম ভিজ্যুয়াল স্ট্রাইক করতে পারেন । এটি করার একটি দ্রুত উপায় হ'ল কিছু:

:hi link mkdLineBreak Underlined

এখন সেই লাইনটি শেষের জায়গাগুলি আন্ডারলাইন করা হিসাবে প্রদর্শিত হবে। এমন কিছুর জন্য অন্য highlightগ্রুপগুলির সাথে লিঙ্ক করার চেষ্টা করুন যা আপনাকে আরও আবেদন করতে পারে। ব্যবহারের পরিবর্তে linkআপনি সেই লাইনটি শেষের জায়গাগুলি সম্পর্কে আরও সুনির্দিষ্ট পেতে পারেন: উদাহরণস্বরূপ আপনি উল্লেখ করতে পারেন যে তারা আপনার নিজস্ব highlightকমান্ড ব্যবহার করে সাধারণ ব্যাকগ্রাউন্ডের চেয়ে কিছুটা হালকা / গা dark় হিসাবে দেখায় , কাস্টম সিটারএমএফজি , সিটারএমবিজি , গিফগ , guibg সেটিংস।

উপরে হিসাবে, আপনি autocmdআপনার নির্দিষ্ট সেটিংস প্রয়োগ করতে এটি করতে পারেন।

লিঙ্ক highlightগ্রুপগুলি সম্পর্কে আরও তথ্যের জন্য , টাইপ করুন: :help group-nameএবং আপনি এমন গোষ্ঠীর একটি তালিকা দেখতে পাবেন যা লিঙ্কযুক্ত হতে পারে যেগুলি তাদের বর্তমান highlightবিধিগুলি ব্যবহার করে সহায়কভাবে প্রদর্শিত হবে । এছাড়াও: :help highlight


2
ওটা অনেক কিছু প্রকাশ করে. বুঝতে পারিনি যে মার্কডাউনে দুটি স্পেসের তাত্পর্য রয়েছে। আমি মনে করি এটি চালিয়ে যাওয়া না হলে আমি এটিকে সক্ষম রেখে দেব। ধন্যবাদ!
জোশ আর্ল

হ্যাঁ তাই 2 স্পেস প্রবেশ না করা পর্যন্ত হাইলাইটটি আরম্ভ করবে না।
pb2q

@ জোশ-আর্ল প্লাস্টিকবয় প্লাগইন ব্যবহার করার সময় আরও বিকল্পের জন্য আমার সম্পাদনাগুলি দেখুন
pb2q

308

মার্কডাউন করার জন্য নেটিভ সিনট্যাক্স হাইলাইট সম্পর্কে আমার ধারণা এটি .markdownডিফল্টরূপে এক্সটেনশনযুক্ত ফাইলগুলির জন্যই কাজ করে।
আমার .mdফাইলগুলির জন্য মার্কডাউন সিনট্যাক্স হাইলাইটে আমার সমস্যা ছিল ।
আমি চেষ্টা করেছিলাম:

:set syntax=markdown

এবং এটা কাজ করে. সুতরাং আমি আমার মধ্যে নিম্নলিখিত লাইনটি অন্তর্ভুক্ত করেছি .vimrc:

au BufNewFile,BufFilePre,BufRead *.md set filetype=markdown

এখন আমার ভিমে আমার .mdফাইলগুলির জন্য সিনট্যাক্স হাইলাইট রয়েছে ।

বুফফিলপ্রে এর জন্য প্রয়োজন: সেভ


13
অন্য যে কেউ এটি পড়ার জন্য: হ্যাঁ এটি কাজ করে এবং একটি প্লাগইন ইনস্টল করার চেয়ে সমস্যার অনেক সহজ সমাধান। কমান্ড লাইন থেকে এটি করার দ্রুত উপায়: প্রতিধ্বনি "আউ বুফ্রিড, বুফনিউইফিল *। এমডি সেট ফাইল টাইপ =
মার্কডাউন

11
আমার কাছে মনে হয় এটি গ্রহণযোগ্য উত্তর হওয়া উচিত।
এনরিকো ক্যাম্পিডোগ্লিও

4
@ স্যামস্টোয়েলিং এটি কোনও বাগ নয়, এটি মডিউলাও .mdব্যবহার করে। কোনটি ব্যবহার করবেন তা নির্ধারণের জন্য কিছু উন্নততর হিউরিস্টিক প্রয়োজন require
nyuszika7h

8
Vim 7.4.480 হিসাবে, *.mdফাইলগুলি ডিফল্টভাবে মার্কডাউন হিসাবে স্বীকৃত।
fwalch

1
সঠিক, তবে অসম্পূর্ণ। Save As… :savকমান্ডের সাথে সমানভাবে কাজ করার জন্য, স্বায়ত্তশাসনটি আরও বাড়ানো দরকার BufFilePre:autocmd BufNewFile,BufFilePre,BufRead *.md set filetype=markdown
স্ট্রোব্যা্যান্ডেট

19

নেটিভ সিনট্যাক্স হাইলাইট করা

মার্কডাউনের জন্য নেটিভ সিনট্যাক্স হাইলাইটিং কেবল .markdownফাইল এক্সটেনশনের জন্য ডিফল্টরূপে কাজ করে ।

নিম্নলিখিত লাইনটি .vimrcউভয়ের জন্যই সেরা ফলাফল দেয় vimএবং gvim:

autocmd BufNewFile,BufFilePre,BufRead *.md set filetype=markdown.pandoc

ব্যাখ্যা:

1. আপনার মার্কডাউন গন্ধ নির্দিষ্ট করুন!

আপনি যদি মার্কডাউন (যেমন পান্ডোক ) এর মূলত একটি স্বাদ নিয়ে কাজ করেন তবে এটির বিষয়টিও নিশ্চিত করে নিশ্চিত করুন! এটি করার ফলে, মার্কডাউন- এবং প্যান্ডোক-নির্দিষ্ট ভিম প্লাগ-ইন উভয়ের মিশ্রণ এবং মিলের অনুমতি দেয়। উদাহরণস্বরূপ: আমি আমার হাইলাইটিং প্রয়োজনীয়তার জন্য বিশেষভাবে উপযুক্ত ভিএম-প্যান্ডোক-সিনট্যাক্স প্লাগ-ইন পেয়েছি। তবুও, আমি মার্কডাউন ফোল্ডিংয়ের জন্য আরও সাধারণ ভিএম-মার্কডাউন-ভাঁজ ব্যবহার করি।

উপায় দ্বারা, শুধুমাত্র একটি স্বাদ অনুমোদিত, বিন্দু দ্বারা পৃথক, যেমন: filetype=markdown.pandoc

2. gvimপ্রয়োজনBufFilePre

gvimBufFilePreকমান্ডটি দিয়ে মার্কডাউন ফাইল প্রকারের স্বীকৃতির জন্য অটোকমন্ড লাইনে একটি অতিরিক্ত প্রয়োজন Save As… :sav


15

ইন টিম এর প্লাগ ইন .md এক্সটেনশন শুধুমাত্র জন্য কাজ করে README.md কারণ filetype.vim নির্দিষ্ট করে তাই।

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

1
মিথ্যা; আপনি অবশ্যই ডিফল্ট ভিম ইনস্টলের কথা ভাবছেন যা এই পদ্ধতিতে আচরণ করে। টিমের প্লাগইন এটি সমস্ত .md ফাইলের জন্য ওভাররাইড করে। দেখুন github.com/tpope/vim-markdown/blob/master/ftdetect/markdown.vim
corvec

7

আপনি যদি আপনার সমস্ত কনফিগারেশন puttingোকাতে পছন্দ করেন না ~/.vimrc, তবে আপনি ~/.vim/ftdetect/markdown.mdনিম্নলিখিত সামগ্রীগুলি (বা উইন্ডোজের সমতুল্য) তৈরি করতে পারেন ।

au BufNewFile,BufRead *.md setf markdown

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