Hmm, interesting. I'll investigate further if time permits.

On Fri, Apr 21, 2017 at 7:45 PM, Noam Postavsky <npostavs@users.sourceforge.net> wrote:
On Fri, Apr 21, 2017 at 9:23 PM, Tianxiang Xiong
<tianxiang.xiong@gmail.com> wrote:
> In `ido.el`, the `ido-everywhere` minor mode overrides
> `read-file-name-function` and `read-buffer-function`. However, it does not
> override `completing-read-function` with `ido-completing-read`.
>
> Should it? This is what Helm does, and it is convenient for the user.

ido-completing-read currently does not entirely replace completing-read,
see https://debbugs.gnu.org/cgi/bugreport.cgi?bug=15430
https://github.com/DarwinAwardWinner/ido-ubiquitous