ভিমে লাইনটি মোড়ানোর জন্য উল্লম্ব লাইনটি কীভাবে প্রদর্শিত হবে?


116

আমি ভিমের (জিভিম নয়) ৮০ কলামে উল্লম্ব লাইনটি দেখানোর উপায় খুঁজতে আগ্রহী।

আমি ব্যবহার করেছি set wrap, তবে আমি কেবল একটি উল্লম্ব রেখাটি প্রদর্শন করতে চাই যাতে আমি দীর্ঘ লাইনটি নিজেকে গুটিয়ে রাখতে পারি।


উত্তর:


15

সম্পাদনা করুন: ভিম> = 7.3 এর জন্য নীচে উত্তর দেখুন

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

আমি যা ব্যবহার করি তা এখানে (আপনি এটি আপনার মধ্যে রাখতে পারেন .vimrc):

nnoremap <Leader>H :call<SID>LongLineHLToggle()<cr>
hi OverLength ctermbg=none cterm=none
match OverLength /\%>80v/
fun! s:LongLineHLToggle()
 if !exists('w:longlinehl')
  let w:longlinehl = matchadd('ErrorMsg', '.\%>80v', 0)
  echo "Long lines highlighted"
 else
  call matchdelete(w:longlinehl)
  unl w:longlinehl
  echo "Long lines unhighlighted"
 endif
endfunction

সুতরাং আপনি <Leader>Hহাইলাইট হয়ে 80 টিরও বেশি কলাম টগল করতে ব্যবহার করতে পারেন ।


লিডার কীটির ভিম স্ক্রিপ্ট উপস্থাপনা। দেখুন দেখান বর্তমান <নেতা> কী সেটিং
ডান্ডা

@ উইল, উইমস্ক্রিপ্ট শিখুন ভিএম খরগোশের গর্ত সম্পর্কে জানার জন্য হার্ড ওয়ে হ'ল একটি ভাল উত্স।
জাজাবানি

310

ভিম .3.৩ এ নতুন:

'বর্ণের কলাম' হ'ল রঙিন কলামের সাথে হাইলাইট হওয়া পর্দার কলামগুলির একটি কমা বিযুক্ত তালিকা। পাঠ্য সারিবদ্ধ করার জন্য দরকারী। স্ক্রিনকে পুনরায় আঁকতে ধীর করবে। স্ক্রিন কলামটি একটি নিখুঁত সংখ্যা বা '+' বা '-' এর আগে একটি নম্বর হতে পারে, যা 'পাঠ্যকোথ' থেকে যোগ বা বিয়োগ করা হয়।

দস্তাবেজ থেকে উদাহরণ:

:set colorcolumn=+1        " highlight column after 'textwidth'
:set colorcolumn=+1,+2,+3  " highlight three columns after 'textwidth'
:highlight ColorColumn ctermbg=lightgrey guibg=lightgrey

আপনি নিখুঁত সংখ্যাও ব্যবহার করতে পারেন:

:set colorcolumn=80

4
আমি মনে করি এখানে নোট করা ভাল you রঙটি স্বয়ংক্রিয়ভাবে আপনার হাইলাইট রঙ দ্বারা নির্ধারিত হয় যদি না আপনি ম্যানুয়ালি উদাহরণ হিসাবে সেট না করে।
অ্যালেক্স হার্ট

নোট করুন যে কোনও কমান্ডের পরেhighlight সেটিংস অবশ্যই সেট করতে হবে কারণ এটি আপনার হাইলাইট রঙকে ওভাররাইড করে। colorscheme
c4ursल्फ

7
আমি উজ্জ্বল, পোড়া-তোমার মস্তিষ্ক-লাল ... দিয়েছি ... কারণ আপনি জানেন ... লাইন দৈর্ঘ্য
রন ডাহলগ্রেন

আপনি কি রঙিন কলামের জন্য দুটি আলাদা রঙ রাখার উপায় জানেন? আমি দুটি রাখতে চাই: কোডের জন্য ৮০ অক্ষরে একটি সমতল এবং প্রবাহিত পাঠ্য / মন্তব্যগুলির জন্য cha২ টি অক্ষরে একটি অতিশূন্য একটি।
এলিস

এটি উল্লেখ করা ভাল হবে যে textwidthআপনি টাইপ করার সময় ভিম মোড়ানোও করতে পারে।
ছানা


6

আমি ব্যবহার করি match ErrorMsg '\%>80v.\+'যা লাল সহ 80 টিরও বেশি চরকে হাইলাইট করবে।

আমি আমার পাইথন.ভিম এবং রুবি.ভিমকে im / .vim / after / ftplugin / এর অধীনে সেই আদেশটি রেখেছি।


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