カテゴリー
Linux

Vim で全角スペースを可視化するときの注意と失敗した時のエラー

全角スペースを可視化する .vimrc

  • scriptencoding は最初に必要 − augroup highlightIdegraphicSpace でカラースキームの定義とタイミングを指定して適用
  • colorscheme は最後に必要
" 全角スペースを可視化
" https://vim-jp.org/vim-users-jp/2009/07/12/Hack-40.html
scriptencoding utf-8
augroup highlightIdegraphicSpace
  autocmd!
  autocmd Colorscheme * highlight IdeographicSpace term=underline ctermbg=DarkGreen guibg=DarkGreen
  autocmd VimEnter,WinEnter * match IdeographicSpace / /
augroup END

" カラースキーム -------------------------
" なし
colorscheme default

この .vimrc は私が考えたわけではなく、調べていくと、このページが元のようでした。

失敗するとどうなるか?その 1 。scriptencoding utf-8 が無い場合

特に何も起きませんでした。 .vimrc に書いた他の設定が邪魔しているのかもしれません。 深堀はしません。 大丈夫な場合もあるようです。

失敗するとどうなるか?その 1 。colorscheme が無い場合

Vim 起動時に次のエラーメッセージが表示されました。

VimEnter Autocommands for "*" の処理中にエラーが検出されました:
E28: そのような名のハイライトグループはありません: IdeographicSpace
続けるにはENTERを押すかコマンドを入力してください

もちろん、全角スペースの可視化もなされませんでした。

おわりに

次のページも、参考になりました。ありがとうございます!

これらのページを元に、解説も含んだ、もっとも公式に近い場所でのページにたどり着くことができました。

以上です。

コメントを残す