Chrome/Chromium80.0.3955.4以降でcVimのhint機能が動作しなくなるので対処方法備忘録

関連記事

Surfingkeysへの乗り換えを推奨

cVimはメンテナンスされていないので、Surfingkeys拡張機能への乗り換えを推奨します。

Chrome本体の仕様変更によりcVimのhint機能が動作不能に

エラーコンソールに

hints.js:727 Uncaught TypeError: main.createShadowRoot is not a function
at hints.js:727

と表示されてhint機能が動作しなくなりました。

hints.jsの書き換えで対応

https://github.com/1995eaton/chromium-vim/issues/716

上記フォーラムから修正版のDLをすることも可能ですが、自前でChrome/Chromiumのプロファイルにたどり着ける人はProfile/Default/Extensions/ihlenndgcmojhcghmfjfneahoeklbjjh/1.2.99_0/content_scripts/hints.jsの727行目を以下のように書き換えればページリロード後に動作するようにできます。

    Hints.shadowDOM = main.attachShadow({ mode: "open" });

SurfingKeysなどは新興のVim系拡張機能の中ではかなり優れた使い勝手ですが、やはりcVimには一歩及ばない印象。

だったのですが、設定をいじればcVimの機能は全て再現できるのでSurfingkeysに移行しました。

関連記事

SNSでシェアする