ভিডমকে মার্কডাউনে মিড-ট্যাগ লিঙ্কগুলি ভাঙ্গা থেকে বিরত করুন


16

ধরা যাক আমার কাছে এই মার্কডাউন ফাইলটি রয়েছে:

[Lorem ipsum dolor sit ](http://vi.stackexchange.com/many-links-are-often-very)

ভাল আছেন তবে লিঙ্কটি শেষ হয়নি, তাই আমি টাইপ করব -longএবং এখন ভিম লাইনটি ভেঙেছে:

[Lorem ipsum dolor sit
](http://vi.stackexchange.com/many-links-are-often-very-long)

আমার textwidth=80সেটিংয়ের কারণে ... একটি লিঙ্ক মিড-ট্যাগ ভাঙ্গা প্রযুক্তিগতভাবে বৈধ মার্কডাউন হ'ল, এটি দেখতে খুব কদর্য আইএমএইচও; সুন্দর খুঁজছেন উত্স ফাইল থাকা মার্কডাউন পয়েন্ট সাজানোর।

সঙ্গে gqসমস্যা প্রায়ই এমনকি খারাপ হল:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus.
Sed sit amet ipsum mauris. Maecenas congue ligula ac quam viverra nec
[Lorem ipsum dolor sit](http://vi.stackexchange.com/many-links-are-often-very-very-long)

এটি হয়ে:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus.
Sed sit amet ipsum mauris. Maecenas congue ligula ac quam viverra nec [Lorem
ipsum dolor
sit](http://vi.stackexchange.com/many-links-are-often-very-very-long)

আমি কি কোনও উপায় ভিমকে বা মার্কডাউন সিনট্যাক্সকে এভাবে লিঙ্কগুলি না ভাঙ্গতে বলতে পারি?

  • হয়তো (থেকে সমগ্র লিংক চিকিত্সা দ্বারা [করা )একটি কথাও হিসাবে)।
  • [this][type]মার্কডাউন লিঙ্কটি নিয়ে আমার একই সমস্যা ।

উত্তর:


9

অতীতে ফাংশনের স্বাক্ষরগুলির সাথে আমারও একই সমস্যা ছিল। আপনার সমস্যার সাথে মানিয়ে নেওয়া সমাধান এখানে। এতে যুক্ত করুন .vimrc:

au CursorMovedI *.md call ModifyTextWidth() " Use only within *.md files

function! ModifyTextWidth()
    if getline(".")=~'^.*\[.*\](.*)$' " If the line ends with Markdown link - set big value for textwidth
        setlocal textwidth=500
    else
        setlocal textwidth=80 " Otherwise use normal textwidth
    endif
endfunction

দ্রষ্টব্য, আপনি '^.*\[.*\](.*)$'রেজেক্স পরিবর্তন করতে চাইতে পারেন । বর্তমানে লিঙ্কের পরে যদি কোনও পাঠ্য থাকে তবে আপনার উদাহরণের মতো লাইনও ভেঙে যেতে পারে। তবে, যদি রেজেক্সটি ভিতরে কোথাও লিঙ্কগুলির সাথে লাইনগুলি মেলে, তবে অন্য একটি সমস্যা দেখা দিতে পারে:

Some info [here](https://www.google.com). Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris

এই উদাহরণে লাইন বিরতি afterোকানো হয় না amet,এবং ম্যানুয়ালি যুক্ত করা উচিত।

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