I think helm is the new thing that replaces ido:

https://github.com/emacs-helm/helm

Ace Jump is pretty incredible. All editors and IDE's should be required to implement it. Here's a video demo:

https://www.youtube.com/watch?v=UZkpmegySnc

Easy Motion does the same thing in vim: http://www.vim.org/scripts/script.php?script_id=3526

I've switched from ace-jump to avy with De Bruijn hints; it shows all the hints at once rather than in sequence, even if the hints overlap with one another.

The downside is that, sometimes, the hints are longer, but I've found it faster to know right away to type "wxyz" than to receive "w", "x", then "y" one at a time.

https://github.com/abo-abo/avy