mcomplete

Homepage: http://homepage1.nifty.com/bmonkey/emacs/index-en.html

Author: Yuji Minejima

Updated:

Summary

Minibuffer completion with prefix and substring matching

Commentary

Recommendation:
* Before using this package, try using the standard package icomplete.el which
  is bundled with GNU Emacs.
* After using this package and you like it but you want more features like
  regexp matching. Try using icicles package.

This package enhances Emacs's minibuffer completion mechanism.
It tries to handle all minibuffer inputs.

Features:
 * supports 2 completion methods (prefix and substring matching).
   Prefix matching is a straight forward method where the
   completion commands tries to match your input with the beginning
   of the possible completions.

   Substring matching is a completion method where all the
   completion commands work in terms of a substring of the
   possible completions.
   e.g.  "buffer" matches "backup-buffer", "buffer-name",
                                  ^^^^^^    ^^^^^^
         "exit-minibuffer", ...
                   ^^^^^^

   You can cycle through the completion methods by `C-n' and
   `C-p' in the minibuffer.

 * displays possible completion candidates in the minibuffer.
   e.g. When you enter `M-x apr', the minibuffer looks like
        the following:
        M-x apr[opos]{,-command,-documentation,-value,-zippy}

 * `RET' in the minibuffer picks the first candidate displayed.
   e.g. `M-x apr RET' selects `apropos' command (and execute it).

   You can cycle through the candidates by `C-s' and `C-r'.

   When you want to give the exact string you entered, use `M-RET'
   or `ESC RET'.

 * `C-c' in the minibuffer toggles case significance in completion.

 * supports faces (highlights the display).

 * supports customization per user command.



Requirements:

Tested with GNU Emacs 24.1(I no longer use XEmacs).


Compatibility:

icomplete.el
  icomplete-mode gets turned off when mcomplete-mode is activated.

ido.el (http://hjem.get2net.dk/storm/emacs/)
  Both work. ido commands take precedence.

iswitchb.el
  Both work. iswitchb commands take precedence.

Reverse dependencies