LoginSignup
2
0

More than 3 years have passed since last update.

Deniteのmatcher/clapでエラーが発生

Last updated at Posted at 2021-01-21

サマリ

  • プラグインをアップデートしたら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を再ビルド。
解消に至った。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0