My tech diary

ソフトウェアエンジニアをやっています。技術的内容を中心に調べたことを書いていきます。

Vim で Highlight_Matching_Pair のエラーが出る場合

Vim のバージョンアップデート後に、例えば、以下のようなコード

def test(a)
  puts "Test: #{a}"
end

を書いたとして、 {, } のところにカーソルを合わせたときに、以下のようなエラーが発生しました。

Error detected while processing function <SNR>57_Highlight_Matching_Pair:
line   97:
E475: Invalid argument: 0

このエラーの原因は、結果的には、 Vim のバージョンアップによって API が変わっているのに、インストール済みの Vimプラグインのバージョンを上げていないので、発生していたものでした。 (どのプラグインが原因までかは調べていません)

プラグインの方が修正されていない場合はアウトですが、プラグインの方も更新してくれているかもしれません。ということで、プラグインをアップデートしてみましょう。

私の場合、 Vimプラグイン管理に dein.vim を使っているので、以下のコマンドを叩いて、プラグインのアップデートを行い、 Vim を開き直すことで解消しました。

:call dein#update()

References