আমি কীভাবে একটি নির্দিষ্ট কলামে একজন শাসক সেট আপ করতে পারি?


50

বিভিন্ন ভাষায় কোডিংয়ের সময় আমার লাইনগুলিকে একটি নির্দিষ্ট দৈর্ঘ্যের (সাধারণত or৯ বা ৮০ টি অক্ষর) সীমাবদ্ধ করার প্রয়োজন হয়।

আমি এটি অন্য সম্পাদকদের মধ্যে কোনও রুলার (কলামে প্রদর্শিত শক্ত রেখা) ব্যবহারের মাধ্যমে বা পাঠ্যটির রঙ পরিবর্তন করে এটি শেষ হয়ে গেছে তা বোঝাতে দেখেছি।

আমি যখন কোনও এক লাইনে characters৯ টি অক্ষরের কাছাকাছি পৌঁছাচ্ছি বা চলে যাব তখন আমার কীভাবে ভিম আমাকে নির্দেশ করতে পারে?

উত্তর:


64

আপনি সংক্ষিপ্ত লাইনে কোনও রুলার প্রদর্শন করতে পারেন :set colorcolumn( :set ccসংক্ষিপ্ততার জন্য) বিকল্পটি ব্যবহার করে যা কেবলমাত্র ভিম 7.৩ বা তার পরে পাওয়া যাবে।

set colorcolumn=80

এটি সেই কলামটির পটভূমির রঙকে লাল রঙে সেট করবে যা আপনাকে একটি ভিজ্যুয়াল শাসককে কাজ করতে দেয়।

ডিফল্ট রঙিন কলামের ছবি 80 এ সেট করা

আপনি কি অন্য কিছু লাল (যা সত্যিই দাঁড়িয়েছে আউট) ছাড়া অন্য রঙ ব্যবহার করতে চান, তাহলে আপনি সেট করে রঙ পরিবর্তন করতে পারেন highlightজন্য ColorColumn

highlight ColorColumn ctermbg=0 guibg=lightgrey

কলামের জন্য কাস্টমাইজড রঙ

আপনি ctermআর্গুমেন্টটি ব্যবহার করে ভিমের টার্মিনাল সংস্করণগুলির জন্য আর্গুমেন্ট এবং ভিমের GUI সংস্করণ ব্যবহার করে রঙ সেট করতে পারেন guibg0কালো জন্য হওয়া ASCII পালাবার কোড, যা ধূসর যখন উদ্ভাসিত হয় (যা এটি ডিফল্ট দ্বারা, হয়) মান। মানটি lightgreyভিভের জিওআই সংস্করণগুলির জন্য যেমন জিভিমের মতো ব্যবহৃত হয়, ব্যাকগ্রাউন্ডের রঙটি হালকা ধূসরতে পরিবর্তন করতে।


10
এমনকি আপনি একাধিক কমা-বিভক্ত রঙিন কলামগুলিও রাখতে পারেন!
200_সূচী

4
যোগদান ও পরিসরের সাথে এটি একত্রিত করুন এবং আপনার খুব সামান্য কোডের সাথে একগুচ্ছ কলামের রঙ থাকতে পারে। আমার .vimrc আছে:execute "set colorcolumn=" . join(range(81,335), ',')
কোডি পোল

19

কেভিনের উত্তরের সংযোজন হিসাবে, আপনার একাধিক রঙিন কলাম থাকতে পারে। আমি যখন কোড করি তখন আমার মাঝে মাঝে 80 কলামে "নরম" সীমা থাকে এবং 120 কলামে "শক্ত" সীমা থাকে। সুতরাং আমি 80 এ একটি লাইন চাই এবং তারপরে 120 এর পরে প্রতিটি কলামটি রঙিন হোক।

আমি এটা দিয়ে করি

let &colorcolumn="80,".join(range(120,999),",")

অবশ্যই এটি অন্যান্য পছন্দগুলিতে সহজেই সংশোধন করা যেতে পারে।


14

Vim 7.3 colorcolumnঅপশনটি নিয়ে আসে , অন্যান্য উত্তরেও এটি খুব ভালভাবে বিশদভাবে বর্ণিত।

যাইহোক, যদি কোনও কারণে আপনার কাছে সংস্করণ .3.৩ না থাকে তবে আপনি এখনও ভিমের matchকার্যকারিতাটি ব্যবহার করে কোনও নির্দিষ্ট কলাম গণনা ছাড়িয়ে যাচ্ছেন এমন একটি ভিজ্যুয়াল ইঙ্গিত অর্জন করতে পারেন ( :help matchবিশদ বিবরণ দেখুন)।

মূলত, ম্যাচ কমান্ড আপনাকে প্রদত্ত নিয়মিত অভিব্যক্তির সাথে মিল রেখে পাঠ্যের জন্য ধ্রুবক হাইলাইটগুলি তৈরি করতে দেয়। :match ColorColumn "\%80v.""রঙিন কলাম" গোষ্ঠী সহ 80 কলামে পাঠ্য হাইলাইট করবে। আপনি অবশ্যই কোনও হাইলাইট গোষ্ঠী এবং যে কোনও কলাম মানকে প্রতিস্থাপন করতে পারেন। আপনি যদি শক্ত দৃশ্যের ইঙ্গিত চান তবে অভিব্যক্তিটি "\%>79v.\+"80 এবং তারও বেশি কলাম হাইলাইট করবে।

( \%80vযার অর্থ "ভার্চুয়াল কলাম ৮০ এ মিলছে" এবং এর \%>79vঅর্থ " ভার্চুয়াল কলাম 79৯ এর পরে ম্যাচ ; আরও :help /\%cদেখুন।)

নির্দিষ্ট হওয়া কলামগুলিতে প্রকৃত অক্ষর উপস্থিত থাকলে কেবল এই দৃষ্টিভঙ্গিটি হাইলাইট হবে, যা এটিকে দৃশ্যমানের চেয়ে কম সুসংগত করে তোলে colorcolumn


4
ব্যক্তিগতভাবে আমি এগুলির কম সামঞ্জস্যপূর্ণ পদ্ধতিটি দেখতে পাই match, কারণ এটি কেবলমাত্র সেই পংক্তিগুলিকেই হাইলাইট করে যেখানে আমি পর্দার ডানদিকে একটি (আমার কাছে) কূটকৌশলী বড় লাল রেখা প্রদর্শন না করে 80-কলামের সীমা ছাড়িয়ে চলেছি। পাইথন আমি ব্যবহারের জন্য আমার vimrc মধ্যে অত: পর call matchadd('ColorColumn', '\(\%80v\|\%100v\)')(80 এবং 100 8 PEP প্রস্তাব লেন্থ হচ্ছে)
jalanb
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.