1. AkelPad падает, если в любом синтаксическом файле, в секции Skips использовать флаг 1048576 (регулярное выражение в начале пропуска). Даже если при этом указан очень простой шаблон или фиксированный символ.
2. В секции Folds неправильно работает сочетание \K.
Вот для примера 3 правила:
Code: Select all
;====================================================================================
;Flags Font Color Color Fold Fold Deli Parent Rule Rule
; style text bkgrnd start end miters ID ID file
;====================================================================================
2097152 0 #080 0 "<" "(?<!\\)(\\\\)*>" "" 0 0
2097152 0 #080 0 "<" "(?<!\\)(\\\\)*\K>" "" 0 0
1048576 0 #080 0 "(?<!\\)(\\\\)*\K<" ">" "" 0 0
- Если взять правило с \K в шаблоне конца блока (второе), то сколько символов соответствует части шаблона до \K (в данном случае символов "\"), столько вместо этого подсвечивается после этого лишних (в том числе при наведении каретки они подсвечиваются как граница):
- Если взять правило с \K в шаблоне начала блока (третье), то просто так лишние символы не подсвечиваются, но при наведении каретки на границу ровно столько же последующих символов включается в подсветку:

3. В комментариях к синтаксическим файлам говорится, что в шаблоне конца блока можно использовать обратную ссылку \101 для доступа к значению группы 1 начала блока, \102 - группы 2 и т.д. В секции Folds это не работает:
Code: Select all
;===========================================================================
;Flags Font Color Color Fold Fold Deli Parent Rule Rule
; style text bkgrnd start end miters ID ID file
;===========================================================================
3145728 0 #080 0 "<(\d)" "\101>" "" 0 0
