ভিমে সরল-পাঠ্য নথির জন্য বুলেটযুক্ত তালিকা


8

ভিমে তালিকাগুলিতে স্বয়ংক্রিয় ইন্ডেন্টিংকে সমর্থন করে, ডিফল্ট সেটিংটি কেবল অঙ্কগুলি দিয়ে শুরু করে, যেমন:

1. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
   tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
2. veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
   commodo consequat.

আনর্ডার্ড, বুলেটযুক্ত তালিকায় এটি কীভাবে প্রসারিত করা যায় তা আমি বুঝতে সক্ষম হয়ে উঠছি না:

* Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
  tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
* veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
  commodo consequat.

formatlistpatরেজিএক্স পরিবর্তন করা পছন্দসই ফলাফলের দিকে নিয়ে যায় নি (প্রকৃতপক্ষে, এটি আদেশ অনুসারে তালিকাগুলিও ভেঙেছে)।

উত্তর:


10

আপনি কীটি মান সেট করার চেষ্টা করেছেন তা জেনে রাখলে সহায়তা করবে তবে আমি অনুমান করছি আপনি ব্যাকস্ল্যাশগুলি সঠিকভাবে এড়াতে পারেননি।

ডিফল্ট মান

formatlistpat=^\s*\d\+[\]:.)}\t ]\s*

তবে প্রকৃতপক্ষে সেই মানটি সেট করতে (আপনার ভিআরসিআর বা সিএমডি লাইনে) আপনাকে ব্যবহার করতে হবে

set formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s*

এটি ব্যাখ্যা করা হয়েছে :help option-backslash। সীমানাবিহীন, আনর্ডারড লিস্টগুলির formatlistpatসাথে কাজ করার অনুমতি দেওয়ার জন্য একটি সাধারণ পরিবর্তন*

set formatlistpat=^\\s*[0-9*]\\+[\\]:.)}\\t\ ]\\s*

প্রকৃতপক্ষে, এটি কাজ করে - অনেক ধন্যবাদ! আমি ভেবেছিলাম আমি সবকিছু থেকে যথাযথভাবে পালিয়ে এসেছি (এমনকি প্যাটার্নটির জটিলতাও কমিয়েছি), তবে দৃশ্যত আমি ভুল ছিলাম। আমি সম্ভবত
নক্ষত্রগুলি

2
যেমন সাহায্যে ব্যাখ্যা করা হয়েছে []এটির জন্য ব্যবহার করা আরও দ্রুত [[:digits:]*]বা [\d*]তার চেয়ে দ্রুত[0-9*]
আদিত্য

এক ব্যবহার করে উদ্ধৃত ইস্যু sidestep পারে letবদলে set, যেমন: let &formatlistpat='^\s*\(\d\+[\]:.)}\t ]\|[*-][\t ]\)\s*'। (এটি সংখ্যার পাশাপাশি বুলেটগুলির পক্ষে *এবং -হিসাবে সমর্থন যোগ করে ))
wjv

@wjv আমি আপনার সমাধানটি চেষ্টা করেছি এবং এটি তালিকাগুলির জন্য কাজ করে, তবে অস্ট্রেলিকগুলির সাথে নয়। কোন ধারণা কি এই হতে পারে?
লাঙ্গুইটার

@ ডাব্লুজেভিটি commentsভ্যারিয়েবলের ভিতরে * বলে মনে হচ্ছে, তিন ভাগের মন্তব্যের মাঝের অংশ হওয়া সত্ত্বেও, ভিমকে একটি লাইনের মন্তব্যে নক্ষত্রটিকে বিভ্রান্ত করতে দেয়।
লঙ্গুইটার

3

জামেসান যা লিখেছিলেন তা ছাড়াও (বিশেষত formatlistpat* তালিকাগুলির সাথে কাজ করার জন্য তাঁর পরামর্শ), 'সি' বিকল্পটি (মন্তব্য বিন্যাস) সেট না করাও গুরুত্বপূর্ণ formatoptions:

set formatoptions-=c

অন্যথায় ভিম * বুলেটযুক্ত তালিকার বিন্যাস এবং মন্তব্যের বিন্যাসের মধ্যে বিভ্রান্ত হন। আপনি ২ য় এবং নিম্নলিখিত লাইনে অতিরিক্ত * দিয়ে শেষ করেছেন।


কেবল তা-ই নয়, তবে qফর্ম্যাট করার সময় পতাকাটি (এর সাথে মন্তব্যের ফর্ম্যাট করতে অনুমতি দেয় gq) formatoptionsসমস্যা তৈরি করতে পারে gq। +1
কাজার্ক

1

a)স্বীকৃতির মতো তালিকা পেতে আমার কিছুটা সমস্যা হয়েছিল , তাই আমি আমার সমাধানটি এখানে পোস্ট করব:

" Recognise lists like 1), 1., a), a., and so on
" Note that | need to be escaped AND preceeded by a literal backslash
set formatlistpat=^\\s*\\([0-9]\\+\\\|[a-z]\\)[\\].:)}]\\s\\+

1

আমি এই প্রশ্নের নতুন উত্তর লিখছি কারণ আমাকে এই প্রশ্নটি থেকে একাধিক উত্তর এবং এই কাজটি করার জন্য এই অন্যান্য প্রশ্নের একত্রিত করতে হয়েছিল। এখানে আমার চূড়ান্ত কনফিগারেশন।

set formatlistpat=^\\s*[0-9*]\\+[\\]:.)}\\t\ ]\\s*
set formatoptions-=c
set comments-=mb:*
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.