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