Сейчас я использую Автозаполнение для Emacs. Как нынешний пользователь Visual Studio и бывший пользователь Eclipse, я могу сказать, что он вполне конкурирует с обоими приложениями. Он по-прежнему не так хорош, как Microsoft IntelliSense для C #, но некоторые скажут, что C ++ общеизвестно труден для анализа.
Он использует мощь (я считаю) пакета Semantic от Cedet , и я считаю, что его удобнее использовать по сравнению с Smart Complete . Он дополняет члены C ++, локальные переменные и т. Д. Это довольно хорошо. Однако это зависит от невозможности завершить перегруженные методы (функция показывает только один раз без параметров, но это ограничение Cedet, как я полагаю) и другие различные вещи. Это может улучшиться в будущем, хотя!
Кстати, я могу ошибаться, но я думаю, что вам нужен проект EDE, настроенный для завершения работы с учениками (так же, как вы это обычно делаете с Semantic). Я когда-либо использовал его только во время проекта EDE, поэтому я предполагаю, что это правда.