উত্তর:
সম্পাদনা করুন: ভিম> = 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 টিরও বেশি কলাম টগল করতে ব্যবহার করতে পারেন ।
ভিম .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
highlight
সেটিংস অবশ্যই সেট করতে হবে কারণ এটি আপনার হাইলাইট রঙকে ওভাররাইড করে। colorscheme
textwidth
আপনি টাইপ করার সময় ভিম মোড়ানোও করতে পারে।
দীর্ঘ রেখাটি সম্পর্কে অবহিত করার আরও একটি উপায় রয়েছে।
ওভারলেন্থ ctermbg = লাল ctermfg = সাদা guibg = # 592929
ম্যাচ ওভারলেন্থ /\০81v.*/ হাইলাইট করুন
আমি ব্যবহার করি match ErrorMsg '\%>80v.\+'
যা লাল সহ 80 টিরও বেশি চরকে হাইলাইট করবে।
আমি আমার পাইথন.ভিম এবং রুবি.ভিমকে im / .vim / after / ftplugin / এর অধীনে সেই আদেশটি রেখেছি।
বেশ কয়েকটি উত্তর এখানে http://vim.wikia.com/wiki/Hightlight_long_lines সাধারণ স্বতঃআপনার
:au BufWinEnter * let w:m1=matchadd('Search', '\%<81v.\%>77v', -1)
:au BufWinEnter * let w:m2=matchadd('ErrorMsg', '\%>80v.\+', -1)