Vim中的右边距

有没有办法让Vim / gVim突出显示当前文档的右边距? 我刚刚开始与Vim合作一段时间,我发现它在第80列没有右边距的情况下生气。


Vim 7.3引入了颜色列。

:set colorcolumn=80

记住短表可能会更容易。

:set cc=80

没有简单的方法来显示textwidth -margin的垂直边缘(在Vim 7.2和更早的版本中)。 但是,可以使用:match命令突出显示超过80列限制的所有字符。

:match ErrorMsg /%>80v.+/

所以,一般的解决方案是使用以下自动命令。

:autocmd BufWinEnter * call matchadd('ErrorMsg', '%>'.&l:textwidth.'v.+', -1)

我在.vimrc中编写了一个vimscript函数,当按下按钮时,切换颜色列,8(逗号后跟8,其中逗号是用户定义命令的定义领导者,而8是我的助记键,第80列):

" 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>
链接地址: http://www.djcxy.com/p/49479.html

上一篇: Right margin in Vim

下一篇: How do you return from 'gf' in Vim