WEBサービス創造記

WEBサービスを作ったり保守したりしてる人のメモブログです。

zencoding.vim 利用時にZenCodingExpandAbbr という文字列が表示されて展開できない

      2012/12/20

バッティング箇所の調査

zencoding.vim をインストールしたんですが、#entities##/entities#,でHTML要素を展開しようとしても#entities##/entities#ZenCodingExpandAbbr という文字列が表示されて展開できないという事態が起きました。

原因が皆目検討がつかないので、はてな人力検索で質問。
他プラグインとのバッティングしている可能性がある旨の回答をいただきました。

# vim -u NONE --noplugin
:set nocp
:so ~/.vim/plugin/zencoding.vim

上記コマンドで設定ファイルとプラグインを読み込まずにvimを起動後、sourceコマンドでzencoding.vimだけを読み込んだところ#entities##/entities#, で要素が正常に展開できるようになりました。

その後、autocomplpop.vimなどの他プラグインをsourceコマンドでひとつずつロード。
他プラグインを読み込んだ後でもzencoding.vimが正常に動作していたため、どうやらプラグインの競合が原因でないことがわかりました。

あとは考えられる原因は.vimrcファイル内。
.vimrcを一度空にして、既存設定を一行づつ追記していきながら不具合箇所を追いかけたところ、以下の一行があると #entities##entities#ZenCodingExpandAbbr と入力されてしまう不具合が発生。

" --- 起動時にセッションを復元 / 終了時にセッションを保存
au VimLeave * mks! ~/session.vim
source ~/session.vim    ← この行が原因

これを以下の用に修正すると、zencoding.vimが正常に動作するようになりました。

source ~/session.vim    ← この行が原因
↓
au VimEnter * :so ~/session.vim

結局この設定の何が悪かったのかわかりませんが、とにかくなおった!

 - Vim ,