CarbonEmacs ミニバッファの補完をもっと便利に mcomplete.el & mcomplete-history.el

Emacs上で直接ファイルを開いたり、M-xでコマンドを入力したりするのがとても便利になる機能。


mcomplete.el
mcomplete-history.el
cycle-mini.el
をダウンロード。Load-pathの通った場所に置く

;;ミニバッファで M-x 時のインクリメンタル補完
(require 'mcomplete)
;さらによく使うヒストリを優先させる
(load "mcomplete-history")
(turn-on-mcomplete-mode)

;;ファイルを開く時に,カーソルキーだけで,ファイルを選択
;;カーソル上下で従来のヒストリ。ctrl+P,ctrl+nでファイル名補完
(require 'cycle-mini)
(define-key minibuffer-local-map [up] 'previous-history-element)
(define-key minibuffer-local-completion-map [up] 'previous-history-element)
(define-key minibuffer-local-must-match-map [up] 'previous-history-element)
(define-key minibuffer-local-ns-map [up] 'previous-history-element)
(define-key minibuffer-local-ns-map [down] 'next-history-element)
(define-key minibuffer-local-map [down] 'next-history-element)
(define-key minibuffer-local-completion-map [down] 'next-history-element)
(define-key minibuffer-local-must-match-map [down] 'next-history-element)


今までは、highlight-completion っていう、確定部分を自動補完してくれる機能を使っていたが、mcompleteを入れたら動かなくなった。まだほんの少ししか触ってはいないが、mcomplete+αのこっちの方が便利そう。


よく使うファイルやコマンドっていうのは大抵同じものが多かったりするので、よく使うヒストリを優先してくれるのはありがたい。
もう少し使い込んだらもっと便利になってくるのではないかと期待している。


参考
ubulog:Emacsのミニバッファを使いやすくする