Coder::Settings
Настройка кодера
Пункт в меню: "Плагины - Программирование - Настроить"
Тема: - в раскрывающемся списке выбор темы и в таблице ниже просмотр/изменение значений переменных связанных с темой. Можно выбрать готовые встроенные светлые или тёмные темы оформления, создать свою на основе одной из понравившихся. Так же в списке есть "Глобальные переменные", которые полезны в случае если в файлах *.coder добавлены новые переменные, но их нет в других темах оформления, то их можно определить в "Глобальные переменные".
Сохранить
позволяет после выбора любой темы ввести иное имя и сохранить тему с новым именем, при этом изменяя её
Удалить
удаляет только добавленные вручную темы, не встроенные.
Вернуться
если выбрано "Глобальные переменные", то вместо кнопки удалить появляется кнопка "Вернуться", которая возвращает в ранее выбранную тему.
Связь...
здесь можно связать тип файла или точнее *.coder с темой/стилем (двойной клик или контекстное меню в списке).
раскрывающийся список с выбором режима кеша:
Без кеша - не экономично, так как при открытии файла-документа перечитываются все файлы *.coder для поиска связей по расширению.
Быстрый кеш - читает кеш-файл и подсвечивает на основе связей кеша. Этот режим самый экономичный и применяется, когда редактор настроен окончательно. Добавленные файлы *.coder и изменённые расширения в разделе "Files:" в этом режиме игнорируются, так как их нет в кеше.
Умный кеш - если не находит расширение файла в кеше, то сверяет даты файлов *.coder на предмет изменения или добавления новых *.coder. В случае несоответствия пересоздает кеш, перечитывая раздел "Files:" в плане привязки расширений.
кеш это файл "AkelPad\AkelFiles\Plugs\Coder\cache", который содержит список файлов *.coder, дату изменения каждого файла *.coder и связанные с каждым из них расширения.
Псевдоним для неизвестного файла
Нужно поставить галку и в поле ввода указать расширение файла, допустим .txt это будет означать, что если файл не определён ни одним из *.coder, то к нему будет применён *.coder связанный с указанным расширением, то есть .txt.
Игнорировать стиль шрифта - в этой группе поставив галки соответственно можно глобально отключить курсив или жирный шрифт в документе, если он не нравится или не корректно выглядит.
Автоматически отмечать выделенное
Включено
При выделении текста подсвечивается все совпадения с выделенным в текущем документе. Кстати, на вкладке "Общие" флаг HighLight_AutoMarkFlags определяет 0 - без учёта регистра, 1 - с учётом регистра, а последующие флаги определяют цвет маркера подсветки.
Символы - подсвечивает даже если текст является частью слова
Слова - подсвечивает только если выделено целое слово
Лимит выделения: - если выделенный текст больше указанной длины, то функция поиска текста для подсветки не будет выполнятся.
Показывать список - панель со список имён функций, определяется разделом "Folds:" в файле *.coder
Авто - если файл не подразумевает свёртки, то панель свёрток не отображаются
Всегда - всегда отображается, даже если раздел "Folds:" в *.coder пуст
Нет - никогда не отображается
Показывать узлы - это вертикальная линия свёрток рядом с номерами строк
Авто - если файл не подразумевает свёртки, то узлы свёрток не отображаются
Как список - если отображается панель-список свёрток, то узлы тоже отображаются
Нет - никогда не отображается
Следовать за кареткой - определяет изменять ли позицию на панели функций при изменении позиции курсора по функциям
Везде - будет изменять позицию, раскрывать дерево, если функция или условие является вложенным
По корню - перемещать только в корне, не раскрывая дерева
Нет - не реагировать на перемещение курсора
Системные цвета в списке
Определяет цвета в панели списка функций, они могут определятся темой оформления
Системный шрифт в списке
Определяет шрифт в панели списка функций, он может определятся темой оформления
Рисовать узел как - определяет форму узла, этот параметр очевиден
Круг
Квадрат
Максимальный документ - определяет размер, после превышения которого перестаёт обслуживать свёртки
Отмечать теги
Подсвечивает открывающий и закрывающий тег при помещении на него курсора.
Сворачивать все при открытии
Всё сворачиваемые блоки будут свёрнутыми при открытии файла. Если файл ранее был открыт и имеет сохранение параметров открытия, в том числе и свёрнутость блоков, то эффект не будет наблюдаться.
Не печатать свернутые строки
При печати документа, то что свёрнуто не будет напечатано.
Скрывать последнюю строку блока
Строка, в которой находится закрывающий тег, также будет скрыта. Разница в том, что при вставке в конец свёртки добавление происходит не в конец свёрнутого блока, а раскрывает блок и вставляет во внутрь после первой строки свёртки. Если понимать поведение это не вызывает неопределённостей.
Найти корень - ?
Текущий уровень - определяет горячие клавиши для перехода к указанным позициям свёртки и прочие манипуляции
Все уровни - определяет горячие клавиши для перехода между свёртки и прочие манипуляции
Автоматический список
Включено
Разрешает показывать список автозавершения автоматически, без вызова горячих клавиш, после ввода указанного числа символов.
Показать после 2 символов
Список автозавершения появляется после ввода указанного числа символов
Прозрачность
Включено
Список автозавершения будет прозрачным
220 Альфа
Задаётся прозрачность списка автозавершения: от 0 (прозрачно) до 255 (не прозрачно)
Горячие клавиши
Дополнить со списком Ctrl + Space
Автозавершается если введено достаточно символов, иначе раскрывается список
Дополнить без списка Tab
Автозавершается если введено достаточно символов, иначе клавиша (Tab) используется по своему обычному назначению.
Дополнить без списка после 2 символов
Если введено указанное число символов и более, то при использовании горячей клавиши происходит автозавершение. Иначе поведение, которое выше указано для каждой из горячих клавиши (в первом появление списка, во втором просто вводится табуляция).
К следующей позиции
Если автозавершение произошло и это была функция или другая конструкция кода, имеющая поля для ввода данных (параметры функции), то для перехода к следующему полю используется указанная горячая клавиша.
К предыдущей позиции
Тоже что для предыдущего пункта.
Дополнять словами из документа (отмечены плюсом +)
Если в документе есть слова начинающиеся с вводимого в данный момент, то они будут добавлены в список автозавершения с пометкой "+".
Максимальный документ 1000000 символов
Если документ более указанного, то в нём перестаёт действовать автозавершение словами из документа, остальные типы автозавершения работают. Изменять это значение можно оценив по времени появления выпадающего списка в момент ввода символа.
Дополнять также из документа без синтаксической темы
Если к файлу не применён никакой *.coder, соответственно нет подсветки, нет ключевых слов для автозавершения, то всё равно использовать автозавершение списком слов из документа.
Дополнять словами из базы HighLight'а (отмечены звездочкой *)
База HighLight это слова из секции "Words:" файла *.coder, то есть это ключевые слова языка. Эти слова добавляются в список автозавершения с пометкой "*". Соответственно если будет выбрано имя функции без "*" то будет вставлена конструкция определяемая секцией "Blocks:" файла *.coder, а если со звёздочкой "*", то будет вставлено только имя, которое отображается в самом списке, конечно же вставляется без звёздочки.
Надо учитывать, что слова из базы HighLight'а будут добавляться только в случае совпадения регистра букв, то есть часто надо вводить слово начиная с заглавной буквы.
Использовать цвет для пункта из базы HighLight'а
Это относится к словам из секции "Words:" файла *.coder, которые будут со звёздочкой "*". Это также удобно тем, что их легко будет различать в списке.
Системные цвета в списке
Обычно это чёрный шрифт на белом фоне. Раскрывающийся список не будет использовать тему оформления.
Без отметки символом (+*), если используется иконка в списке
Для переменных AutoComplete_ListBlockIcon, AutoComplete_ListHlBaseIcon, AutoComplete_ListDocWordIcon можно указать иконку например "%a\AkelFiles\Plugs\SpecialChar.dll", 0) или "%a\AkelFiles\icons\ico\aComplete1.ico"). Тогда 3 типа элементов списка будут отличатся иконками и нет необходимости в добавлении определять символами "+" и "*".
Учитывать разделители справа от каретки
Если справа от текста отсутствует разделитель (пробел, перенос строки, конец текста, скобки и т.д.), то вводимый текст является частью слова (например исправляется буква в середине слова), то есть не является целым словом, соответственно список автозавершения не появляется.
Использовать разделители из синтаксической темы
Вместо использования разделителей указанных в "Параметры → Редактор 2 → Разделители слов:" будут использоваться разделители из *.coder-файла из раздела "Delimiters:". В языках программирования некоторые разделители могут являться частью ключевых слов, например в AutoIt3 макросы начинаются с @, директивы с #, а в PureBasic константы начинаются с #. Если у синтаксиса есть свой *.coder-файл, то можно задать разделители каждому синтаксису индивидуально. При вводе в html-файлах будут автозавершаться такие как a:link, так как двоеточие в *.coder-файле в разделе "Delimiters:" отсутствует.
Дополнять с учётом регистра
Если отмечено, то в список автозавершения будут добавляться только те слова, регистр которых совпадает с введённым. То есть если введено "tr", то в списке не появится "True". В файле *.coder в секции "Blocks:" можно использовать флаг 2 - "принудительно не учитывать регистр", тогда опция "Дополнять с учётом регистра" не влияет на список добавляемый из секции "Blocks:", но будет влиять на добавление из секции "Words:" и слова из документа.
Сохранять регистр введённых символов
Если отключен выше указанный флажок "Дополнять с учётом регистра" и при вводе "tr" в раскрывающемся списке автозавершения появилось "TRUE", то при автозавершении введённая часть не будет изменять регистр, то есть вставится "trUE".
Наследовать регистр введённых символов
Если не устраивает ситуация вставки "trUE" описанная выше, то отметить флажок и вместо "trUE" будет вставлено "true", то есть регистр вставляемого автозавершения будет соответствовать последнему введённому символу.
Взаимосвязанные
Параметры...
Описание переменных