Gimme some ido... everywhere! This pacakge replaces stock emacs completion with ido completion wherever it is possible to do so without breaking things.
Get it from http://marmalade-repo.org/packages/ido-ubiquitous
Note that ido-ubiquitous is not enabled for org mode or magit mode,
because those modes have their own built-in support for ido, which you
should enable instead. Also, to enable ido for all file and buffer
completion, customize ido-everywhere
.
ido-ubiquitous version 3.0 is a major update, including a split into
two packages, and some of the configuration options have changed in
non-backwards-compatible ways. If you have customized ido-ubiquitous,
be sure to check out M-x customize-group ido-ubiquitous
and M-x
customize-group ido-completing-read+
after updating to 3.0 and make
sure the new settings are to your liking.
If you are using this package, you probably want to enable ido everywhere that it is possible to do so. Here are all the place to enable ido that I'm aware of.
First, enable ido-mode
and ido-everywhere
.
(ido-mode 1)
(ido-everywhere 1)
Smex allows you to use ido for completion of commands in M-x. First install the smex package, then follow the directions to set up key-bindings for it.
Org-mode and magit have their own support for ido:
(setq org-completion-use-ido t)
(setq magit-completing-read-function 'magit-ido-completing-read)
Install this package and then turn on ido-ubiquitous-mode
:
(ido-ubiquitous-mode 1)