Здравствуйте, kaa.python, Вы писали:
KP>>>P.S. если подскажешь как сделать fuzzy-дополнялку на основе Helm, буду очень благодарен (у меня сомнения закрались что я пробовал)!
EP>>Для какого-то конкретного языка/языков?
KP>Как минимум для C++, еще хорошо бы для Python.
Если используется auto-complete — нужно установить пакет ac-helm, это добавит функцию
ac-complete-with-helm — её можно например повесить на какой-нибудь хоткей.
Если используется company (другой агрегатор авто-дополнений, субъективно намного более популярный и распространённый) — то нужно установить helm-company, что добавит аналогичную функцию
helm-company.
Для C++ самые точные авто-дополнения те что на базе Clang — есть как для company, так и для ac — это например Rtags, Irony, есть даже поддержка YouCompleteMe — который изначально был для Vim.
Всякие Gtags, Ctags, Etags — естественно менее точные.
Для Python это авто-дополнения на базе Jedi.
Можно установить пакет elpy — там в комплекте автодополнение для company, подсветка стилистических ошибок и т.д. Помимо непосредственно пакета elpy для Emacs, нужно установить несколько Python'овских модулей:
pip install jedi flake8 importmagic autopep8 (из документации elpy)
Из коробки в Emacs работает автодополнение по символам/словам из всех открытых буферов (соответственно самое неточное) — механизм динамических аббревиатур —
dabbrev. Это подобие встроенного в Vim механизма ctrl-p, ctrl-n.