在regexp中访问vim设置值

时间:2013-02-11 13:06:00

标签: vim

您好我正在使用vim设置来突出显示列80之后的列。这个硬编码设置足以进行编程,我希望将其保留在79列中。但是对于LaTeX,plain txt,RST,我使用不同的tw值,由于显而易见的原因,它不起作用。是否有可能以某种方式使用此正则表达式中textwidth设置的值?或者如果没有,我该如何处理这个问题?

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

1 个答案:

答案 0 :(得分: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

enter image description here