Icicles lets you do the following:
* cycle through completion candidates that match your current
* use a pattern to match completion candidates, including:
- regexp matching (including substring).
- fuzzy matching.
- prefix matching (as in vanilla Emacs).
- command abbreviation matching.
* use multiple regexps to match candidates, chaining these filters
together like piped 'grep' commands.
* see all possible complete inputs (pertinent commands, variables,
and so on) that match your partial or regexp input: the list is
updated dynamically (incrementally) if you change your input.
* see all previous inputs that match your partial or regexp input,
and selectively reuse them.
* match input against completion candidates that do not match a
given regexp; that is, complement the set of matches and use the
result for subsequent matching.
* use multiple regexps to search (and replace) text across
multiple buffers, files, or regions.
* search areas of text that have a certain text property, such as
* browse Imenu or tags entries that match your partial or regexp
* create and use multiple-choice menus; that is, menus where you
can choose multiple entries any number of times.
* create and use multi-commands so you can perform an action on
any number of candidate inputs any number of times.
* perform set operations (intersection, union, etc) on the fly,
using sets of completion candidates or other strings.
* persistently save and later reuse sets of completion candidates
(e.g. project file names).
* complete input piecewise, against multiple completion
candidates, in parallel.
* complete key sequences, and navigate the key-binding hierarchy
(this includes the menu bar menu hierarchy) (see also LaCarte)
* sort completion candidates on the fly, in multiple,
To enable icicles, you just need to just run the following (usually
from your ~/emacs):
From Icicles source code:
You might NOT want to use Icicles without a windowing system
(manager). Consider using `emacsclient' (or `gnuclient'). Icicles
makes use of many keys that are unavailable when running Emacs in
console mode. If you do use Icicles in this mod
icicles (22.0+20090810-1) unstable; urgency=low
For some reason, I had to (setq icicle-menu-items-to-history-flag nil)
in my .emacs in order for emacsclient not to error out on startup
(regular emacs does just fine).
-- Sebastien Delafond <firstname.lastname@example.org> Mon, 10 Aug 2009 10:44:21 +0200