2

嗨,我正在使用 vim 设置来突出显示第 80 列之后的列。这个硬编码设置对于我喜欢将其保留在 79 列中的编程来说已经足够了。然而,对于 LaTeX、plain txt、RST,我使用不同的tw值,由于明显的原因,它不起作用。是否可以以某种方式使用textwidth此正则表达式中的设置值?或者如果没有,我该如何解决这个问题?

hi OverLength ctermbg=darkred ctermfg=white guibg=#592929
match OverLength /\%81v.\+/
4

1 回答 1

1

除了设置限制之外,为什么不使用一个带有绑定的函数来突出显示n列中的字符呢?

nnoremap <leader>h :call ToggleOverLengthHighlight()<CR>
let g:overlength_enabled = 0
highlight OverLength ctermbg=black guibg=#212121

function! ToggleOverLengthHighlight()
    if g:overlength_enabled == 0
        match OverLength /\%79v.*/
        let g:overlength_enabled = 1
        echo 'OverLength highlighting turned on'
    else
        match
        let g:overlength_enabled = 0
        echo 'OverLength highlighting turned off'
    endif
endfunction

在此处输入图像描述

于 2013-04-20T18:42:52.147 回答