有没有办法让Vim (或者gVim,或者两者)突出显示当前缓冲区的右边距?
我刚刚开始使用Vim一段时间,我发现不能看到右边距是一件令人恼火的事情(比如,在第80栏)。
发布于 2011-01-03 13:23:04
Vim 7.3引入了colorcolumn。
:set colorcolumn=80你可能更容易记住这个缩写形式。
:set cc=80发布于 2010-02-02 16:09:12
在Vim版本7.2或更早的版本中,没有简单的方法来可视化textwidth-margin的垂直边缘;从版本7.3开始,有专门的colorcolumn选项。但是,用户可以使用:match命令突出显示超过80列限制的所有字符:
:match ErrorMsg /\%>80v.\+/我们只需要动态构建匹配模式来替换textwidth选项的正确值,这就是通用的解决方案:
:autocmd BufWinEnter * call matchadd('ErrorMsg', '\%>'.&l:textwidth.'v.\+', -1)发布于 2011-01-14 02:23:07
我已经在我的.vimrc中编写了一个vimscript函数,当我按下8(逗号后跟8,其中逗号是用户定义命令的定义前导,8是我的助记键‘在第80列显示边距)时切换colorcolumn:
" toggle colored right border after 80 chars
set colorcolumn=81
let s:color_column_old = 0
function! s:ToggleColorColumn()
if s:color_column_old == 0
let s:color_column_old = &colorcolumn
windo let &colorcolumn = 0
else
windo let &colorcolumn=s:color_column_old
let s:color_column_old = 0
endif
endfunction
nnoremap <Leader>8 :call <SID>ToggleColorColumn()<cr>https://stackoverflow.com/questions/2182427
复制相似问题