我感兴趣的是在Vim (而不是GVim)中找到一种在第80列显示垂直线的方法。
我用过set wrap
,但我只想显示一条垂直线,这样我就可以自己换行了。
发布于 2009-12-17 14:14:55
编辑:有关Vim >=7.3,请参阅answer below。
不幸的是,vim没有像您想要的那样在列后面显示垂直线的机制(不像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的列。
发布于 2009-12-17 12:46:41
还有另一种通知长队的方法。
highlight OverLength ctermbg=red ctermfg=white guibg=#592929 <br>
match OverLength /\%81v.*/
发布于 2009-12-17 13:57:48
我使用match ErrorMsg '\%>80v.\+'
,它会用红色突出显示任何超过80个字符的内容。
我把这个命令放在我的python.vim和ruby.vim中,放在/ftplugin/之后的~/.vim/下。
https://stackoverflow.com/questions/1919028
复制相似问题