CEDET AutoComplete is the only disclosure completion package provided primarily by Emacs. In-place kernel completion packages: hippie-expand and dabbrev .
Primary non-core packages that provide drop-down completion, auto-complete and company ; the first seems to be the most popular these days.
Here is also anything , which is an interactive completion package. Although it does not provide drop-down disclosure at the cursor position, the way it works is really good, so it's worth exploring.
With a bit of tweaking, dabbrev and hippie-expand can be much more efficient than you might expect, but if you want something more visual and interactive, my advice is to go beyond the main packages and switch to auto-complete or maybe anything .
(For what I use both hippie-expand , and auto-complete ).
source share