2

こんにちは、vim 設定を使用して、列 80 を超える列を強調表示しています。このハードコードされた設定は、79 列に保持したいプログラミングには十分です。ただし、LaTeX、プレーン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 に答える