inari111 blog

Webエンジニアの備忘録

【Vim】 タブ、スペース、改行の可視化、全角スペースのハイライト表示

プログラム書いてると、行末に無駄なスペースが入っていたり、エラーの原因が全角スペースだった。。。
なんてことが少なからず経験があると思います。

そのため、タブ、スペース、改行の可視化、全角スペースのハイライト表示をしたいと思います。
.vimrcを編集します。

"タブ、空白、改行の可視化
set list
set listchars=tab:>.,trail:_,eol:↲,extends:>,precedes:<,nbsp:%

"全角スペースをハイライト表示
function! ZenkakuSpace()
    highlight ZenkakuSpace cterm=reverse ctermfg=DarkMagenta gui=reverse guifg=DarkMagenta
endfunction
   
if has('syntax')
    augroup ZenkakuSpace
        autocmd!
        autocmd ColorScheme       * call ZenkakuSpace()
        autocmd VimEnter,WinEnter * match ZenkakuSpace / /
    augroup END
    call ZenkakuSpace()
endif

このように行末のスペースの可視化、全角スペースのハイライト表示がされています。

f:id:tky-24:20140505231216p:plain