Свои языки и автодополнение
Пользовательские языки (UDL)
Заголовок раздела «Пользовательские языки (UDL)»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-файлы
Заголовок раздела «API-файлы»Ключевые слова и функции берутся из API-файлов Notepad++: autoCompletion/<язык>.xml рядом с настройками, например autoCompletion/python.xml. Birchpad пока не поставляет их сам — возьмите файлы из папки autoCompletion Notepad++.