LoginSignup
7
7

More than 5 years have passed since last update.

Vimで全角スペース以外の文字もハイライトする

Posted at

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

上記部分の意味が良く分かっていないので、教えて頂けたら幸いです。

7
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
7