Vimで全角スペースを強調表示

Vimを使い始めてから半年以上を過ぎ、非常にすばらしいテキストエディタであると感じてきている。
しかし、一つ難点がある。
それは全角スペースの強調表示が簡単な設定できないことである。
タブ文字などは listchars を設定することで強調表示ができるが、全角スペースはそれができない。

日本国内でプログラミング用途に使用するにあたって、全角スペースを見分けるというのは結構重要なこととなる。
そこで、WEB上で多くの方の設定内容を参考にさせて頂き vimrc に以下の設定をすることで解決した。

scriptencoding utf-8
augroup highlightDoubleByteSpace
  autocmd!
  autocmd VimEnter,Colorscheme * highlight DoubleByteSpace term=underline ctermbg=LightMagenta guibg=LightMagenta
  autocmd VimEnter,WinEnter,BufRead * match DoubleByteSpace / /
augroup END

最終的にベースは以下のVim-users.jpの設定を流用させて頂いた。
Vim-users.jp - Hack #40: 不可視文字を表示する
しかし、この記事の設定のみでは1画面でファイルを読み込んだ際に強調表示にならないという動作となる問題があった。
それを回避するため match を実行するイベントとして BufRead を追加した。
この設定で今のところうまく動作している。
今後調査した上でより適切な設定があれば更新する予定だ。