ТестоваяSkif_off wrote:...почему в QuotesRE не работает правило...
Coder plugin (2)
- Author
- Message
-
Offline
- Posts: 1873
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
Хм, а как тогда добиться дополнения без вывода вариантов, если набрана точная аббревиатура?Instructor wrote:$= как раз для использования без разделителей. Вам нужен $~.
Использование предполагается такое: набрать короткую аббревиатуру, нажать хоткей, получить автодополнение.
А на $~d для указанного примера еще и выдаст огромный список всего, что начинается с «d».
То есть на набранное
<разделители>d
хочется получить вывод без списка «document».
А на набранное
<разделители>add
– список автодополнения для всего, что начинается с «add».
-
Offline
- Posts: 202
- Joined: Sat Mar 28, 2015 2:36 pm
- Location: Russia
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 опять откроется </:)>
Версии всего - самые новые.
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 опять откроется </:)>
Версии всего - самые новые.
-
Offline
- Posts: 513
- Joined: Sun Sep 15, 2013 8:25 am
- Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы
Instructor
2. В чём разница ParentID равное "-3" и "0"?
3. И ещё, не совсем понятно: что всё таки должно относится к корню/родителю, правило или элемент текста, выделенный по правилу?
1. Для каких секций это действительно? В секции Folds: не работает всё, что <0Coder-Rus.txt wrote: - Если родитель (Parent ID) равен -1, то правило должно находится в корне (без родителя).
- Если родитель (Parent ID) равен -2, то правило не должно находится в корне (любой родитель).
- Если родитель (Parent ID) равен -3, то правило может быть без родителя или с любым родителем.
2. В чём разница ParentID равное "-3" и "0"?
3. И ещё, не совсем понятно: что всё таки должно относится к корню/родителю, правило или элемент текста, выделенный по правилу?
-
Offline
- Site Admin
- Posts: 6403
- Joined: Thu Jul 06, 2006 7:20 am
Infocatcher
В версии 18.5
Kley
См. Coder 18.5
YuS
См. Coder 18.5. Также немного дополнены пояснения в Coder-Rus.txt.
В версии 18.5
Code: Select all
$(4)=\bd\z
document
См. Coder 18.5
YuS
См. Coder 18.5. Также немного дополнены пояснения в Coder-Rus.txt.
-
Offline
- Site Admin
- Posts: 6403
- Joined: Thu Jul 06, 2006 7:20 am
Добавлено: возможность использовать флаги для аббревиатур секции "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
Добавлено: флаги для аббревиатур:
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
-
Offline
- Posts: 513
- Joined: Sun Sep 15, 2013 8:25 am
- Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы
Спасибо! Теперь работает и описание всё прояснило.Instructor wrote: См. Coder 18.5. Также немного дополнены пояснения в Coder-Rus.txt.
Ещё вопрос по иерархии секций в .coder файлах:
Если я правильно понял, то между собой правила секций (при прочих равных условиях) имеют возрастающий приоритет (от меньшего к большему):
1. "Delimiters:"
2. "Words:"
3. "Quotes:"
4. "QuotesRE:"
5. "Folds:"
?
-
Offline
- Posts: 513
- Joined: Sun Sep 15, 2013 8:25 am
- Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы
А это, видимо, связано с новой иерархией RuleID-ParentID:Cuprum wrote: подcветка однострочных комментариев в файлах less работает только на верхнем
в секции "Folds:" имеется правило с RuleID=1
Code: Select all
1 0 0 0 "{" "}" "" 0 1
Code: Select all
1 3 ${COMM} 0 "//" "" ":" "" "" 0 0
Code: Select all
1 3 ${COMM} 0 "//" "" ":" "" "" -3 0
Code: Select all
261 0 0 0 "" ";" "" "" "" 1 8

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

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

что не совсем понятно, т.к. вроде бы, именно так тоже не должно работать... хотя, может быть, есть какая-то особенность, но в описании не нашел. Может быть, автор объяснит как это работает...
-
Offline
- Site Admin
- Posts: 6403
- Joined: Thu Jul 06, 2006 7:20 am
Добавлено: при перемещении секции "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
Added: when moving section "QuotesRE:" above "Quotes:", priority of section "QuotesRE:" becomes higher. Required AkelPad 4.9.7 or higher.
Coder plugin v18.6
-
Offline
- Posts: 513
- Joined: Sun Sep 15, 2013 8:25 am
- Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы
Спасибо, теперь понятно.Instructor wrote:1. "Words:".YuS wrote:.. возрастающий приоритет (от меньшего к большему):
2. "Delimiters:".
3. "QuotesRE:", "Quotes:" - сейчас может меняться.
4. "Folds:".
Ну, вот, вроде только всё стало проясняться, а теперь опять вместо логики, у меня в голове каша...Instructor wrote: Cuprum
См. Coder 18.6 + тестовая

Чтобы исключить влияние других правил, проверял на тестовом комплекте.
В секции Folds:
Code: Select all
1 0 0 0 "{" "}" "" 0 2
Code: Select all
0 "//[^\n]++" "\0=(0,${COMM},0)" -3 0

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

Далее, ParentID=-1

Всё вроде бы верно, но теперь ParentID=0
Code: Select all
0 "//[^\n]++" "\0=(0,${COMM},0)" 0 0

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