Coder::AutoComplete
Описание
Автозавершение вводимого текста в документе.
Секция Blocks:
Пример
$~class
class $[]
{
${AutoComplete_Indent}$[]
};
Здесь $~class - искомое слово для автозавершения с префиксом $~. Ниже строки до пустой строки, которые будут вставлены в код. Переменная ${AutoComplete_Indent} это заданные по умолчанию отступы (табуляция, пробел, шириной 2 или 4). Метка $[] - место куда будет установлен курсор, если их несколько, то табуляцией можно переключать позицию курсора по заданным меткам. Если метка содержит текст $[текст], то он будет выделен, например чтобы печатать взамен существующего, а текст как подсказка о назначении параметра.
Чтобы составить список автозавершения, вместо того чтобы делать это вручную для нескольких тысяч функций можно написать код для преобразования готового списка функций в формат списка автозавершения, например для AutoIt3 можно взять список из файла "AutoIt\SciTe\api\au3.api", для PureBasic извлечь из блока синтаксиса в справке CHM.
Пример для функции/процедуры, где флаг 2 определяет ввод без учёта регистра, то есть вводим в нижнем регистре, а во всплывающем диалоге имена с правильным регистром. Чтобы указать имя Name$ нужно записать Name$$, так как $ является спецсимволом.
$(2)~DialogGadget
DialogGadget($[#Dialog], $[Name$$])
Можно задать два и более имени для одного автозавершения.
$(2)~MessageRequester $(2)~Сообщение
MessageRequester($[Title]$$, $[Text]$$)
Теперь при наборе любого имени будет вставляться один и тот же текст. Используем, например, русский вариант или русскую кальку слова (мессага).
Сортировка
Сортировка отсутствует. При вводе текста, например "pro" будут найдены все имена начинающиеся на "pro", а их порядок определяется порядком в *.coder-файле. Если необходимо, чтобы некоторые часто используемые функции были в начале списка их нужно переместить выше внутри *.coder-файла.
Секция CompleteList:
Определяют цвета для всплывающего списка автозавершения. Здесь ничего не надо трогать, здесь указаны переменные, которые определены в Настройках кодера "Общие" с префиксом AutoComplete_List...