Настройка автодополнения кода

О возможностях дополнения кода рассказывается в этом разделе руководства, посвящённом написанию исходного кода. В KDevelop автоматическое дополнение выполняется из двух источников: текстового редактора и движка синтаксического анализа. Текстовый редактор (Kate) является компонентом окружения KDE и предоставляет возможности автодополнения на основе других частей того же самого документа. Такое автоматическое дополнение можно узнать по значку на панели подсказки, расположенному перед соответствующим вариантом:

Автодополнение кода текстовым редактором можно настроить с помощью пункта меню НастройкаНастроить редакторРедактированиеАвтодополнение. В частности, можно указать, сколько символов потребуется ввести перед срабатыванием автоматического дополнения.

С другой стороны, собственное автодополнение KDevelop предоставляет гораздо более широкие возможности благодаря учёту семантической информации о контексте. Например, при вводе кода object. программа предлагает только те функции-члены, которые используются в соответствующем объекте, и так далее. Пример:

Информация о контексте поступает от различных модулей поддержки языков программирования, которыми можно воспользоваться после сохранения файла (среда определит язык программирования по типу сохранённого файла).

Автодополнение KDevelop работает по мере набора кода пользователем (почти во всех местах, где может потребоваться дополнить код). Настройку автодополнения можно выполнить с помощью пункта меню НастройкаНастроить KDevelopПоддержка языков. Параметр Вызывать автоматически должен быть включён по умолчанию. Если это не так, обязательно установите соответствующий флажок.

В KDevelop предусмотрено два способа показа вариантов дополнения: Минимальное автоматическое дополнение отображает базовую информацию во всплывающих подсказках (то есть пространство имён, класс, функцию или переменную). Такое дополнение похоже на дополнение в Kate (за исключением значков).

С другой стороны, при использовании Полного дополнения также можно будет увидеть тип каждой записи, а в случае функций — ещё и принимаемые ими аргументы. Кроме того, при вводе аргументов функции в режиме полного дополнения над курсором будет показана дополнительная информационная панель с текущим аргументом.

При использовании как минимального, так и полного режимов KDevelop также выводит наверх и выделяет зелёным цветом все пункты дополнения, которые соответствуют текущему ожидаемому типу (наилучшие соответствия).

В диалоге настройки доступны три варианта уровня дополнения:

  • Всегда минимальное дополнение: никогда не показывать «Полное дополнение»

  • Минимальное автоматическое дополнение: показывать «Полное дополнение» только при активации автодополнения вручную (то есть при использовании комбинации клавиш Ctrl+Пробел)

  • Всегда полное дополнение: всегда показывать «Полное дополнение»