Page 92 of 99

Posted: Sun Oct 11, 2015 6:54 pm
by Instructor
Skif_off wrote:...почему в QuotesRE не работает правило...
Тестовая

Posted: Sun Oct 11, 2015 7:01 pm
by Skif_off
Instructor
Спасибо, работает.

Posted: Sun Oct 11, 2015 7:37 pm
by Infocatcher
Instructor wrote:$= как раз для использования без разделителей. Вам нужен $~.
Хм, а как тогда добиться дополнения без вывода вариантов, если набрана точная аббревиатура?
Использование предполагается такое: набрать короткую аббревиатуру, нажать хоткей, получить автодополнение.
А на $~d для указанного примера еще и выдаст огромный список всего, что начинается с «d».

То есть на набранное
<разделители>d
хочется получить вывод без списка «document».
А на набранное
<разделители>add
– список автодополнения для всего, что начинается с «add».

Posted: Sun Oct 11, 2015 8:16 pm
by Kley
Instructor
OK. Мои настройки: Automatic list: Show after 3 characters.

Открываю новый js документ. Пишу NewDoc. Следующая строка New. Следующая new.
Списка не было, new подсветился согласно "1 0 ${OP} 0 new" из секции "Words:".
Дописываю буквы newd, потом newdo, потом newdoc. Списка, как не было, так и нет.

Если удалить "1 0 ${OP} 0 new" (js.coder), то работает, как мне кажется, правильно:
пишу new, открывается список с: New; NewDoc
Дописываю newd. В списке остается NewDoc.

Если написать ne нажать Ctrl+Space напечатается new. Еще раз Ctrl+Space - ничего (если строка "1 0 ${OP} 0 new" отсутствует, список открывается с New; NewDoc).
<:)> Кстати, если Show after=2, то после ввода ne, список откроется. А после new - закроется. А после newd опять откроется </:)>

Версии всего - самые новые.

Posted: Sun Oct 11, 2015 8:32 pm
by YuS
Instructor
Coder-Rus.txt wrote: - Если родитель (Parent ID) равен -1, то правило должно находится в корне (без родителя).
- Если родитель (Parent ID) равен -2, то правило не должно находится в корне (любой родитель).
- Если родитель (Parent ID) равен -3, то правило может быть без родителя или с любым родителем.
1. Для каких секций это действительно? В секции Folds: не работает всё, что <0
2. В чём разница ParentID равное "-3" и "0"?
3. И ещё, не совсем понятно: что всё таки должно относится к корню/родителю, правило или элемент текста, выделенный по правилу?

Posted: Tue Oct 13, 2015 6:30 pm
by Instructor
Infocatcher
В версии 18.5

Code: Select all

$(4)=\bd\z
document
Kley
См. Coder 18.5

YuS
См. Coder 18.5. Также немного дополнены пояснения в Coder-Rus.txt.

Posted: Tue Oct 13, 2015 6:42 pm
by Instructor
Добавлено: возможность использовать флаги для аббревиатур секции "Blocks:".
Добавлено: флаги для аббревиатур:
1 - форсировать учёт регистра.
2 - форсировать без учёта регистра.
4 - регулярное выражение (только для "$="). Сканирование начинается с первого символа строки каретки, а метасимвол \a или \z указывает позицию каретки.
8 - не отображать в списке.
Исправлено: опция "Дополнять словами из базы HighLight'а" (Coder::AutoComplete).
Исправлено: родитель с идентификатором < 0 для правила из секции "Folds:" (Coder::CodeFold).

Added: possibility to use flags for abbreviations in section "Blocks:".
Added: flags for abbreviations:
1 - force case sensitive.
2 - force case insensitive.
4 - regular expression (only for "$="). Scan starts from caret line beginning and metacharacters \a or \z specified caret position.
8 - Don't show in listbox.
Fixed: option "Add words from HighLight base" (Coder::AutoComplete).
Fixed: parent wth identifier < 0 for rules from section "Folds:" (Coder::CodeFold).


Coder plugin v18.5

Posted: Tue Oct 13, 2015 8:26 pm
by Kley
Instructor
Огромнейшее спасибо!

Posted: Wed Oct 14, 2015 1:26 am
by YuS
Instructor wrote: См. Coder 18.5. Также немного дополнены пояснения в Coder-Rus.txt.
Спасибо! Теперь работает и описание всё прояснило.

Ещё вопрос по иерархии секций в .coder файлах:
Если я правильно понял, то между собой правила секций (при прочих равных условиях) имеют возрастающий приоритет (от меньшего к большему):
1. "Delimiters:"
2. "Words:"
3. "Quotes:"
4. "QuotesRE:"
5. "Folds:"
?

Posted: Wed Oct 14, 2015 9:48 pm
by Cuprum
Instructor
На тестовой и coder 18.5 подcветка однострочных комментариев в файлах less работает только на верхнем

Image

Posted: Thu Oct 15, 2015 5:33 am
by YuS
Cuprum wrote: подcветка однострочных комментариев в файлах less работает только на верхнем

Image
А это, видимо, связано с новой иерархией RuleID-ParentID:
в секции "Folds:" имеется правило с RuleID=1

Code: Select all

1	0	0	0	"{"     "}"    ""       0	1
Поэтому, правило из Quotes:

Code: Select all

1	3	${COMM}	0	"//"	""	":"	""	""	0	0
не должно работать и чтобы оно заработало, по идее, должно быть ParentID "-2" или "-3":

Code: Select all

1	3	${COMM}	0	"//"	""	":"	""	""	-3	0
но, там есть ещё одно правило:

Code: Select all

261	0	0	0	""	";"	""	""	""	1	8
которое имеет больший приоритет, поэтому:

Image

если его отключить, то получим:

Image

но, при всём при этом, если ничего не менять и однострочный комментарий использовать в начале строки (внутри блока), то он работает, без учета каких-либо ParentID:

Image

что не совсем понятно, т.к. вроде бы, именно так тоже не должно работать... хотя, может быть, есть какая-то особенность, но в описании не нашел. Может быть, автор объяснит как это работает...

Posted: Thu Oct 15, 2015 6:37 am
by Instructor
YuS wrote:.. возрастающий приоритет (от меньшего к большему):
1. "Words:".
2. "Delimiters:".
3. "QuotesRE:", "Quotes:" - сейчас может меняться.
4. "Folds:".

Cuprum
См. Coder 18.6 + тестовая

Posted: Thu Oct 15, 2015 6:43 am
by Instructor
Добавлено: при перемещении секции "QuotesRE:" выше "Quotes:", приоритет секции "QuotesRE:" становится выше. Требуется AkelPad 4.9.7 или выше.

Added: when moving section "QuotesRE:" above "Quotes:", priority of section "QuotesRE:" becomes higher. Required AkelPad 4.9.7 or higher.


Coder plugin v18.6

Posted: Thu Oct 15, 2015 9:12 am
by YuS
Instructor wrote:
YuS wrote:.. возрастающий приоритет (от меньшего к большему):
1. "Words:".
2. "Delimiters:".
3. "QuotesRE:", "Quotes:" - сейчас может меняться.
4. "Folds:".
Спасибо, теперь понятно.
Instructor wrote: Cuprum
См. Coder 18.6 + тестовая
Ну, вот, вроде только всё стало проясняться, а теперь опять вместо логики, у меня в голове каша... :)

Чтобы исключить влияние других правил, проверял на тестовом комплекте.
В секции Folds:

Code: Select all

1	0	0	0	"{"     "}"    ""       0	2
В секции QuotesRE:

Code: Select all

0	"//[^\n]++" "\0=(0,${COMM},0)"  -3	0
Результат:
Image

Далее, меняем ParentID на "-2"
Image

Далее, ParentID=-1
Image

Всё вроде бы верно, но теперь ParentID=0

Code: Select all

0	"//[^\n]++" "\0=(0,${COMM},0)"  0	0
Image

- получается всё также, как и при ParentID=-3, но ведь:
Coder-Rus.txt wrote:В отличии от индентификатора 0, позволяет подсвечивать элементы в родителе с идентификатором > 0, который имеет своё оформление.
т.е. правило из Folds у нас имеет RuleID=2 и уже правило с ParentID=0 не должно его подсвечивать...
Тут баг или я чего-то недопонял?

Posted: Thu Oct 15, 2015 3:56 pm
by Cuprum
Instructor
См. Coder 18.6 + тестовая
Теперь все в порядке.

YuS
Ну, в такие дебри я еще пока на залезал :wink: