Vimで、全角スペースをハイライトする方法はよく見かけるのに、それ以外の文字についてもハイライトする方法が見つけられずに苦労してたところ、なんとか実現出来たので置いておく。
.vimrc
" 全角文字をハイライト表示
function! Zenkaku()
highlight Zenkaku cterm=reverse ctermfg=DarkMagenta gui=reverse guifg=DarkMagenta
endfunction
if has('syntax')
augroup Zenkaku
autocmd!
autocmd ColorScheme * call Zenkaku()
autocmd VimEnter,WinEnter * let w:m1 = matchadd("Zenkaku", '[ 0123456789]')
autocmd VimEnter,WinEnter * let w:m2 = matchadd("Zenkaku", '[abcdefghijklmnopqrstuvwxyz]')
autocmd VimEnter,WinEnter * let w:m3 = matchadd("Zenkaku", '[ABCDEFGHIJKLMNOPQRSTUVWXYZ]')
augroup END
call Zenkaku()
endif
ハイライトさせたい文字については、1行で書いても良かったけど、可読性を考えてある程度の塊で分けてみた。
P.S
* let w:m1
上記部分の意味が良く分かっていないので、教えて頂けたら幸いです。