Перейти к содержимому

Свои языки и автодополнение

Birchpad читает UDL-файлы Notepad++ как есть. Положите их в папку userDefineLangs рядом с настройками или выберите Синтаксис → Пользовательский синтаксис → Импорт… — файл проверится и скопируется туда. В одном файле может быть несколько языков.

Языки появляются в меню Синтаксис → Пользовательский синтаксис и применяются к файлам с их расширениями, если расширение не занято встроенным языком. Выбранный язык сохраняется в сессии.

Подсвечиваются, как в Notepad++: блочные и строчные комментарии, разделители со своим escape-символом, операторы, числа, ключевые слова групп 1–8 (с учётом регистра или без, целиком или как префиксы). Цвета берутся из самого UDL-файла, а не из темы.

Пока нет редактора UDL, сворачивания по UDL, префиксов и суффиксов чисел и вложенных разделителей — они в плане.

Настройки — в Опции → Настройки… → Автодополнение и в разделе [completion].

Скобки и кавычки ()[]{}""'' закрываются при вводе. Ввод закрывающего символа перешагивает его, Backspace между пустой парой удаляет обе. Кавычка закрывается только там, где может начаться строка, — не после слова, где это апостроф. Работает для всех курсоров сразу. Набор пар задаёт completion.auto-close, например "()[]{}«»".

При вводе слова показывается список: сначала ключевые слова и функции языка из API-файла с их сигнатурами, потом слова документа. Ctrl+Space вызывает его вручную. ↑ ↓ выбирают, Enter или Tab вставляют, Esc закрывает.

После открывающей скобки функции показываются её параметры — все перегрузки с описаниями. Ctrl+Shift+Space показывает подсказку снова внутри вызова.

Ключевые слова и функции берутся из API-файлов Notepad++: autoCompletion/<язык>.xml рядом с настройками, например autoCompletion/python.xml. Birchpad пока не поставляет их сам — возьмите файлы из папки autoCompletion Notepad++.