+4  A: 

There are a number, all a little different:

They all have their drawbacks and advantages.

The emacs wiki has a page for all the completion packages.

Trey Jackson
+9  A: 

I think company mode would best fit your description. Have a look at it.

Raja
Awesome! I need to get company mode!
A. Levy
+1  A: 

Can you? Sure. Reset a timer on post-command-hook. If it goes off (because you are sitting at your screen not typing), pop-up the thing.

It seems easier to tell your computer what to do (by pressing keys) rather than having it wait for your to stop typing for a while, however. Bind completion to something like the "menu key", and you won't even have to chord.

jrockway