ভিএম / জিভিআইমে লাইন দৈর্ঘ্যের চিহ্নিতকারী কীভাবে সেটআপ করবেন?


75

কিছু জিইউআই টেক্সট এডিটরগুলির একটি উল্লম্ব লাইন থাকে যা লাইন দৈর্ঘ্যের চিহ্নিতকারী হিসাবে কাজ করে (এটি উত্স কোড ফাইলগুলিতে ৮০ অক্ষরের চেয়ে কম রেখাগুলি রাখতে সহায়তা করে)।

ভিআইএম / জিভিম-তেও কি অনুরূপ কিছু পাওয়া সম্ভব? আমি শাসক ভিম বিকল্প সম্পর্কে জানি , তবে এটি একটি বড় পর্দায় দৃশ্যত অনুসরণ করা খুব সহজ নয়।

সম্পাদনা করুন: "শিখতে" রঙিন কলামটি যখন আরও শিখছেন তখন আমি জানতে পেরেছি যে এই প্রশ্নটি https://stackoverflow.com/questions/235439/vim-80-column-layout-concerns এর সদৃশ


উত্তর:


131

শুধু এই কার্যকর করুন

:set colorcolumn=72

আপনি অনেকগুলি কলামকে বাম বা ডানদিকে চিহ্নিতকারীটি যুক্ত করতে -বা যুক্ত +করতে উপস্থাপনের উপস্থাপন করতে পারেন textwidthএবং এটি কলামের দ্বারা কমা-বিচ্ছিন্ন তালিকা স্বীকার করে। আমি মনে করি colorcolumnবিকল্পটি কেবলমাত্র Vim 7.3 এ রয়েছে। দেখা

:help colorcolumn

8
বাহ, ভিম কখনও আমাকে অবাক করে না!
পিটার নোর

4
নিস! এছাড়াও দরকারী যখন columns=80, wrapসেট এবং হয় colorcolumn=81,161,241,321,401,481,561,641,721,801- প্রথম কলাম সহ 10 আবৃত লাইন হাইলাইট দেখায়।
আমির

20

ওসকন ২০১৩-তে ড্যামিয়ান কনওয়ের "আরও তাত্ক্ষণিক উন্নত ভিমে" আলাপ থেকে:

highlight ColorColumn ctermbg=magenta
call matchadd('ColorColumn', '\%81v', 100)

DarkCyanরেখাটি সর্বাধিক ৮০-চরিত্রের উপরে চলে যাওয়ার পরে ম্যাজেন্টায় (স্ক্রিনশটটি রয়েছে ) চরিত্রটিতে হাইলাইট করা হয় ।

হাইলাইটিং সক্ষম সহ vim

জিভিমের জন্য: এটি কার্যকর হয় তা নিশ্চিত করার জন্য আপনার ফাইলের শেষ অংশে 2 টি লাইন সরিয়ে নেওয়া ভাল .vimrc


হাহ! আমি এই সম্পর্কে আপনার খুব অনুরূপ প্রশ্নের উত্তর দিয়েছি ... ছোট্ট বিশ্ব! superuser.com/questions/771558/…
লরনিক্স

আমি এই উত্তরটি ভিতরে রেখেছি, তারপরে মনে হয়েছে আমি জিভিমে এটি করতে পারি না, তাই জিজ্ঞাসা করেছি। ;)
ইসেক্সেক

বাহ, এটা সত্যিই দুর্দান্ত! এটি এমন ধরণের বৈশিষ্ট্য যা আমি সন্ধান করতেও জানতাম না। আমি সেই প্যাটার্নটি ব্যবহার করছি '\$81v\S'যা কেবলমাত্র শ্বেতস্থান অক্ষরের সাথে মেলে। এর অর্থ হ'ল হাইলাইটটি দেখা যাবে না যখন রেখাটি ঠিক 80 টি অক্ষর দীর্ঘ (যা সত্যই আমাকে বিরক্ত করেছিল)। আরও তথ্যের জন্য এই দেখুন stackoverflow.com/questions/12985042/...
fvgs

1
আমার আগের মন্তব্যে কয়েকটি সংশোধন করতে চাই। $একটি হওয়া উচিত ছিল %। তেমনি, আমি এখন প্যাটার্নটি ব্যবহার করেছি \%81v.কারণ এটি নিশ্চিত করে যে 81 তম কলামটি 81 তম কলামের যে কোনও চরিত্রের জন্য হাইলাইট করা হবে, যা সম্ভবত আপনি চান।
fvgs

2

আপনি এটি চেষ্টা করতে পারেন:

grep '.\{81\}' file

অথবা

set colorcolumn=80

(বা শর্টহ্যান্ড সমতুল্য)

set cc=80

বা উল্লিখিত হিসাবে:

match ErrorMsg '\%>80v.\+'

0

নীচে হ্যাকিং ভিমের একটি ছদ্মবেশী কৌশলটি রয়েছে : কিম শুল্টজের সর্বশেষতম ভিম সম্পাদক থেকে সর্বাধিক উপার্জন করার জন্য একটি কুকবুক

এটি ErrorMsg80 টি অক্ষরের বেশি হওয়া কোনও লাইন (সাধারণত উজ্জ্বল লাল) দিয়ে হাইলাইট করে । আমার জন্য ভাল কাজ করে।

function! RemoveWidthLimitWarnigns()
    silent! call matchdelete(4)
endfunction
function! InsertWidthLimitWarnings()
    call RemoveWidthLimitWarnigns()
    call matchadd("ErrorMsg", "\\%>79v.\\+", 10, 4)
endfunction

এই স্নিপেটটি নিয়ে আমার কী করার কথা? এটিকে শুধু .vimrc এ আটকে দিন?
ভেষ্ট

কেবল :call matchadd("ErrorMsg", "\\%>79v.\\+", 10, 4)যথেষ্ট বলার মাধ্যমে প্রথমে চেষ্টা করা । তবে আমি আর এটির সুপারিশ করব না যেহেতু @garyjohn আরও ভাল কিছু জানত
un23325680
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.