🕌
dein.vim の hooks_file を使って vimrc を書き換えた話
この記事は Vim駅伝 2023-05-01 の記事です。
dein.vim にプラグインごとの設定を他のファイルから読み込む hooks_file が実装された(Add hooks_file)ので toml に書いていた設定を別ファイルに切り出してみました。
hooks_file を使うように変更したコミット
- toml を使うのをやめてみました。
-
dein#toml#syntax()
や thinca/vim-partedit を使うことになるので。 - Vim script だと行継続がちょっと嫌なので Vim9 script にしました。
- ftplugin.toml は dein.vim の hooks_file で読み込むように変更してみました。
-
- ddc.vim で filetype = vim の補完ができるようにしているつもりだけど、ポップアップ表示がされなくなっていた。
hooks_file の影響ではないと思うけど要修正。 - [2023-05-03 変更]
hooks_file で読み込むファイルに vim9script を使う場合、辞書内に改行があるとエラーになる。
An error occurs if there is a newline in the dictionary of the Vim9 script loaded in the hooks_file. · Issue #507 · Shougo/dein.vim
こちらの PR が取り込まれたら直るみたい。
Fix:execute({list})
is not equivalent from toredir
contrary to help description by ichizok · Pull Request #12269 · vim/vim
Bram の反応はあんまり良くない? - [2023-07-10 追加]
hooks_file で読み込むファイルはデフォルトだと{{{
と}}}
を目印に、その間の行を Vim script として読み込む。
ddu#start()
にしっかり引数を与えると末尾の方は}}}
が入ってしまうので、その行の設定が反映されなくなってしまう。
}, }, }
みたいにしといた。
Discussion
使えます。vim9script を明示してください。