dein.vimでのvim-airline導入

cui環境でコードを書く羽目になったので初めてvimを触り始めたが、deinでプラグインを複数導入する際に問題があったので備忘録として残します。

airlineが表示されない

vim-airlineを導入して見た目をいい感じにしようとしたが、ステータスバーが表示されない現象が発生した。

tomlファイルに

︙
[[plugins]]
repo = 'vim-airline/vim-airline'
︙

と記述すると最初の起動時はステータスバーが表示されるが2回目以降は素のvimの表示に戻ってしまう。

f:id:sirokuro171:20201010025038p:plain
素のvimのステータスバーが表示される
:help airlineでヘルプが表示されるのでインストール自体はされているはずなのだがプラグインが動作しない。init.vimにairlineのオプションを追加したりプラグインと設定ファイルを全消去してもう一度試したりしたが解決には至らなかった。そこでdeinのドキュメントを読むと解決方法が載っていた。

merged (Number)

If set to 0, dein doesn't merge the plugin directory. It is

useful for the plugin files conflicts.

これに従ってtomlファイルを以下のように変更すると

︙
[[plugins]]
repo = 'vim-airline/vim-airline'
merged = 0
︙

f:id:sirokuro171:20201010025042p:plain
無事にきれいなステータスバーが表示された

まとめ

プラグインを多く入れた環境だとプラグイン同士の干渉がたまに発生する。そういう時はオプションにmerged = 0を追加するとdeinがよしなにしてくれる。dein最高!!