そうかもしれん。

今までオイラも含め多くのプラグイン作者はプラグインが定義するマップもユーザマップ側に登録している。実は前々からこの問題には気づいていたが、大きく問題意識を持たなかった。が、今回の一件で改めて考え直した。

プラグインが定義するマップもシステムマップ側へ登録すべきかもしれない。そうすれば、.vimperatorrcで定義したものが優先される。

プラグイン製作者の皆さん、どうでしょうか?

その方がいい気もしますね。
何かしら問題が発覚してもすぐ直せるので、ガシガシ修正しちゃってもいいかも。
修正も簡単だし。
 
ただ、問題の ldr_cooperation は add じゃ出来ないので、action 置き換えをするように書き換えないといけないでしょうね。
システムにマッピングが既存の場合、add しても無駄なので。
(mappings.add は先に add したものが優先される)
 
あと、マッピングは設定できるようにするべき。
Vimperator のはマッピングが必須じゃない物が多いし、Vim に比べるとかなりの多くのキーがあまっているので問題になりにくいけど。

関係ないけど

map j hogehoge
unmap j
  => E31: No such mapping

アレー!