サマリ
- プラグインをアップデートしたらDeniteのfilterがうまく動かなくなってしまった。
- 原因を調査したところ、vim-clapにアップデートがあり、それにDeniteが対応した事が原因だった。
- vim-clapを再ビルドして、Vimを再起動したら解消された。
詳細
まずはエラーが出ていないか確認
:messages
[denite] TypeError: fuzzy_match() takes at most 5 positional arguments (6 given)
というメッセージがあり、引数が想定より多く渡されているのがわかった。
メッセージ内にあった下記の該当箇所を見てみると
~~/denite.nvim/rplugin/python3/denite/filter/matcher/clap.py", line 61
確かに、fuzzymatch_rs.fuzzy_match()
というメソッドに引数が6個渡されていた。
fuzzymatch_rs
が何なのかgrepしてみると
clap_path = Path('{}/pythonx/clap/fuzzymatch_rs{}'.format(
self.vars['clap_path'], ext))
となっており、clap内のメソッドであることがわかった。
ここで、vim-clapにアップデートがあったんだなと気がつく。
そこで、:help denite-filter-matcher/clap
を参考にclapを再ビルド。
解消に至った。