migemo_completion

補完関係でまた変更があったのか、おかしくなっていたので修正。
眠いので、理解しないで Vimperator のコードからでっちあげただけ。
http://coderepos.org/share/changeset/24831/lang/javascript/vimperator-plugins/trunk
あいかわらず、フォーカス周りがあやしい。
フレーム関係に関してはなおったのかな?

そうかもしれん。

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

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

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

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

関係ないけど

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

アレー!

ldr_cooperation.js

char-hints-mod.jsも;をマッピングしている模様.

とりあえず、addUserMap しないパターンに書き換えてみたよ。
http://coderepos.org/share/changeset/24841/lang/javascript/vimperator-plugins
これで、rc のが効くと思う。

char-hint は、asdfghjkl.js で代用できないこともないこともないこともあるようなないような。
(文字キー10個だけでよければ使えると思う)
=> http://d.hatena.ne.jp/nokturnalmortum/20081021#1224543467