teemaxの日記

理工チックなあれこれ

Vim:タブによるスペースの色

インデント

vimなどエディターで<Tab>を押すと一定のスペースが空くわけですが、透明のままだとわかりずらいのでタブスペースには色をつけるか対応する記号を入れることがよくあります。

自分の vim ではカラースキーム等の影響でインデントが赤色で表示されます。
しかし赤色だとインデントが多いと目立ちすぎるので、インデントだけ透明にしたいと思いました。
とりあえず効いた方法の備忘録。
 

インデントを透明に

autocmd VimEnter,Colorscheme * highlight SpecialKey cterm=NONE ctermfg=244 ctermbg=NONE

  • SpecialKey:タブ、文末空白などのハイライトグループ
  • cterm:カラーターミナルのハイライト方法
  • ctermfg:カラーターミナルの文字色
  • ctermbg:カラーターミナルの背景色

ctermbg を NONE にしたことでタブの赤色が透明になったようです。

indentLine 等のプラグインでインデントに記号を当てていると ctermfg に設定した色が記号に反映されます。
 

参考文献

  1. http://rcmdnk.github.io/blog/2014/07/22/computer-vim/
  2. http://cohama.hateblo.jp/entry/2013/08/11/020849
  3. http://pc-parts.chips.jp/vimMEMO/vimCNFHIGHLIGHT.html
広告を非表示にする

スポンサーリンク