Ido gives fuzzy matching in my completing-read. I want that everywhere.
;; Use ido everywhere (require 'ido-ubiquitous) (ido-ubiquitous-mode 1) ;; Fix ido-ubiquitous for newer packages (defmacro ido-ubiquitous-use-new-completing-read (cmd package) `(eval-after-load ,package '(defadvice ,cmd (around ido-ubiquitous-new activate) (let ((ido-ubiquitous-enable-compatibility nil)) ad-do-it)))) (ido-ubiquitous-use-new-completing-read webjump 'webjump) (ido-ubiquitous-use-new-completing-read yas/expand 'yasnippet) (ido-ubiquitous-use-new-completing-read yas/visit-snippet-file 'yasnippet)
ido-ubiquitous
delivers on that promise.
However, there is some discrepancies in
the completing-read
API between newer and older
versions regarding the case where you just press enter to choose the
first item.
To fix these, some of the newer usages of completing read need a slightly different implementation. These tweaks fix that problem.