Дык, если не залезем, то и знать не будем, как оно работает и почему подсвечивает, выделяет и т.п., не так как предполагается...Cuprum wrote: YuS
Ну, в такие дебри я еще пока на залезал
Coder plugin (2)
- Author
- Message
-
Offline
- Posts: 513
- Joined: Sun Sep 15, 2013 8:25 am
- Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы
-
Offline
- Posts: 513
- Joined: Sun Sep 15, 2013 8:25 am
- Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы
Спасибо! Так гораздо понятнее...Instructor wrote:YuS
Подкорректировал описание, вроде всё учтено.
Но вопросы, всё равно есть.
1. Самый главный вопрос в разночтении термина "оформленный". Вот такой блок из "Folds:"
Code: Select all
1 0 ${OP} 0 "{" "}" "" 0 22. В процессе тестов, заметил такую особенность:
Code: Select all
Folds:
1 0 ${OP} 0 "{" "}" "" 0 2Code: Select all
Quotes:
1 3 ${COMM} 0 "//" "" ":" "" "" -3 0
- всё соответствует правилам и описанию:
Но теперь, вместо правила "Quotes:", вставляю правило:Coder-Rus.txt wrote: - Если родитель (Parent ID) равен -3:
...
- Внутри родителя с идентификатором (Rule ID) > 0, правило обрабатывается.
Code: Select all
QuotesRE:
1 "//[^\n]++" "\0=(0,${COMM},0)" -3 0
- при прочих равных, это правило уже не работает, причем почему-то символ ";", всё же, подсвечивается, хотя он нигде в .coder файле не описан.
При ParentID==0, оба правила, соответственно описанию, не обрабатываются.
И если при включенном правиле из "Quotes:" при ParentID==-3, у правила из "Folds:" изменить RuleID==0, тогда всё соответствует описанию, т.е. правило из "Quotes:" уже не обрабатывается, безо всяких исключений типа ";"...
PS Да, забыл добавить, что при ParentID==-2, то же самое происходит внутри блока из "Folds:", т.е. "Quotes:" подсвечивает, а "QuotesRE:" нет.
-
Offline
- Posts: 513
- Joined: Sun Sep 15, 2013 8:25 am
- Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы
Спасибо.Instructor wrote:Верно.YuS wrote:Т.е. если все стили и цвета правила обнулены, то правило не оформленное, а если что-либо отличается от "0", то оно оформлено...
del - первоначальный текст удален, кэш надо было почистить...Instructor wrote: Тестовая
Всё работает! Спасибо!
-
Online
- Posts: 286
- Joined: Mon Jun 20, 2011 8:33 am
- Location: Электросталь
Instructor
С последней тестовой правило
даёт результат

Предыдущая тестовая подсвечивала оба варианта.
Для чистоты эксперимента я удалил все остальные правила, оставил только одно вышеуказанное.
С последней тестовой правило
Code: Select all
QuotesRE
0 "^\s*(#include)\s*(<[^>\n\r]+>)" "\1=(0,${AREA},0) \2=(3,${STR},0)" 0 0
Предыдущая тестовая подсвечивала оба варианта.
Для чистоты эксперимента я удалил все остальные правила, оставил только одно вышеуказанное.
-
Offline
- Posts: 202
- Joined: Sat Mar 28, 2015 2:36 pm
- Location: Russia
Instructor
Есть некий ini.coder в котором есть единственное правило в "Folds:"
И есть файл открытый с этой подсветкой.
Попробуйте выделить блок (shift+alt) начиная с первой "a" ("[|a") и заканчивая восьмой "f" ("[ffffffff|").
(или попробуйте, пожалуйста, поэтапно выделяя сначала один столбец потом два...). Блоки должны быть каждый раз свернуты.
Нажмите пробел, а теперь "отмена" ("" Command(4151)). Обязательно из тулбара! Здесь, у меня, стабильно AkelPad вылетает.
p.s. Разумеется эти файлы только для примера
pps. Все версии последние
(включая тестовую)
Добавлено: Нет, с развернутыми блоками тоже самое.
Есть некий ini.coder в котором есть единственное правило в "Folds:"
Code: Select all
173 0 0 0 "[" "[" "" 0 0Попробуйте выделить блок (shift+alt) начиная с первой "a" ("[|a") и заканчивая восьмой "f" ("[ffffffff|").
(или попробуйте, пожалуйста, поэтапно выделяя сначала один столбец потом два...). Блоки должны быть каждый раз свернуты.
Нажмите пробел, а теперь "отмена" ("" Command(4151)). Обязательно из тулбара! Здесь, у меня, стабильно AkelPad вылетает.
p.s. Разумеется эти файлы только для примера
pps. Все версии последние
Добавлено: Нет, с развернутыми блоками тоже самое.
-
Offline
- Posts: 513
- Joined: Sun Sep 15, 2013 8:25 am
- Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы
Kley wrote: Попробуйте выделить блок (shift+alt) начиная с первой "a" ("[|a") и заканчивая восьмой "f" ("[ffffffff|").
(или попробуйте, пожалуйста, поэтапно выделяя сначала один столбец потом два...). Блоки должны быть каждый раз свернуты.
Нажмите пробел, а теперь "отмена" ("" Command(4151)). Обязательно из тулбара! Здесь, у меня, стабильно AkelPad вылетает.
- Сразу же, прошу прощения, если что не так, но вот вспомнилось во время чтения описания, почему-то...
А по делу: проблему подтверждаю, действительно вылетает и 4.9.6 x64, и последняя тестовая 4.9.7 x86:
-
Offline
- Posts: 202
- Joined: Sat Mar 28, 2015 2:36 pm
- Location: Russia
-
Offline
- Site Admin
- Posts: 6411
- Joined: Thu Jul 06, 2006 7:20 am
Так и было прочитано. Проверялось обычное открытие файла с сохранённым выделением в реестре, а также открытие через Sessions плагин.Kley wrote:Не выделенное слово, а подсветка таких же слов, как выделенное.
Last edited by Instructor on Tue Oct 20, 2015 5:41 am, edited 1 time in total.