mcomplete-history.elをうまく取り込むにはmcomplete.elを使ってくれている人はakihisaさん作のmcomplete-history.elも一緒に使っているという人が多いことがGoogleで調べてわかった。mcomplete-history.elは使ったことがなかったので初めてインストールしてみた。詳しくは分からないが、mcomplete.elの補完ターゲットとなる集合をヒストリからもってくるというアイデアだと思う。mcomplete-history.elを使っている人はM-xすなわちexecute-extended-commandでのキー入力が短縮できるのが気に入っているみたいだ。mcomplete-history.elは、ターゲットをヒストリから本来の集合にもどすのにマッチングメソッドの切り替えで行っているみたいだけど、マッチングメソッドの切り替えとターゲット集合の切り替えはお互いに直交する行為なのでターゲット集合を切り替える独自のキーバインディングたとえばC-M-Pでターゲット集合の切り替えを行うのはどうだろうと考えた。標準バインディングがM-Pでヒストリから1つ文字列をもってくるので分かりやすい気がするからだ。ミニバッファを使うコマンドごとに最初にどの集合をターゲットにするのかカスタマイズできるようにすれば、M-X用の設定を書いておけばmcomplete-history.elの機能をきれいに吸収できる気がする。Emacs23からの内部関数名変更に由来するバグをやっとつぶしたばかりなので、まずはelispマニュアルのminibufferの項目をよく読んで頭の内部の状態ができあがるまでコードに手を加えるのは控えたい。