जवाबों:
संपादित करें: विम के लिए = = 7.3 नीचे उत्तर देखें ।
दुर्भाग्य से विम के पास एक कॉलम के बाद एक ऊर्ध्वाधर रेखा प्रदर्शित करने के लिए कोई तंत्र नहीं है, जैसे आप चाहते हैं (इसके विपरीत, TextMate)। हालांकि, वैकल्पिक दृश्य संकेतक हैं जो आप यह दिखाने के लिए उपयोग कर सकते हैं कि एक रेखा बहुत लंबी है।
यहाँ मैं उपयोग कर रहा हूँ (आप इसे अपने में डाल सकते हैं .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 से अधिक हाइलाइट किए जा रहे स्तंभों को टॉगल करने के लिए उपयोग कर सकते हैं।
Vim 7.3 में नया:
'colorcolumn' स्क्रीन कॉलम का एक अल्पविराम से अलग की गई सूची है, जिसे ColorColumn के साथ हाइलाइट किया गया है। पाठ संरेखित करने के लिए उपयोगी। स्क्रीन को फिर से बनाने का काम धीमा कर देगा। स्क्रीन कॉलम एक पूर्ण संख्या, या '+' या '-' के साथ पूर्ववर्ती संख्या हो सकती है, जिसे 'टेक्स्टवर्क' से जोड़ा या घटाया जाता है।
डॉक्स से उदाहरण:
: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 = red ctermfg = white guibg = # 592929
मिलान
मैं उपयोग match ErrorMsg '\%>80v.\+'
करता हूं जो लाल रंग के साथ 80 से अधिक वर्णों को उजागर करेगा।
मैंने अपने python.vim और ruby.vim में ~ / .vim / after / ftplugg / के तहत उस कमांड को रखा।
यहाँ कई उत्तर http://vim.wikia.com/wiki/Highlight_long_lines सरल ऑटोकॉमैंड
:au BufWinEnter * let w:m1=matchadd('Search', '\%<81v.\%>77v', -1)
:au BufWinEnter * let w:m2=matchadd('ErrorMsg', '\%>80v.\+', -1)