Page 32 of 101

Posted: Tue Jan 25, 2011 9:59 am
by opk44
Установлена опция "Показывать список"==(*) Всегда (см. вкладку настроек CodeFold1)
При закрытии вкладки, CodeFold list продолжает отображать структуры закрытой вкладки.
Ожидаемое поведение - отображение пустого списка.

Дополнительное условие для воспроизведения бага - оставшаяся вкладка не должна иметь собственной схемы фолдинга (например вкладка содержащая созданный, но еще не сохраненный "документ")

Posted: Tue Jan 25, 2011 9:39 pm
by Instructor
Добавлено: флаги 8192, 16384, 32768, 65536 для задания области, где будут проверяться разделители (CodeFold).
Добавлено: "умное" завершение аббревиатур с одним блоком, таких как, $~GetAkelDir $~AkelPad.GetAkelDir (AutoComplete).
Исправлено: использование опции "Показывать список->Всегда" (CodeFold).

Added: flags 8192, 16384, 32768, 65536 for set where delimiters will be checked (CodeFold).
Added: "smart" complete multiple abbreviations, like $~GetAkelDir $~AkelPad.GetAkelDir (AutoComplete).
Fixed: using the option "Show list->Always" (CodeFold).


Coder plugin v4.5

Posted: Wed Jan 26, 2011 11:15 am
by VladSh
Подскажите по настройкам, пожалуйста.

У меня есть правило для циферей, типа:

Code: Select all

;--Digits-- 
1   0   ${DEL1}      0   0
Что даёт подсветку:
Private Const ERR_4597 = 4597
Хотелось бы чтобы ERR_4597 не раскрашивалось, т.е. не подсвечивать, если перед цифрами идут буквы, причём, если это точка или запятая (десятичные, например 0,5), то цифры подсвечиваться должны.


Добавлено
И подскажите плз, как сделать многострочную подсветку? А то мне так добиться этого эффекта не удалось, хотя специально пробовал стандартные js- и т.д.coder...

Posted: Wed Jan 26, 2011 12:23 pm
by Instructor
VladSh wrote:Подскажите по настройкам...

Code: Select all

Words:
;===================================
;Flags  Font    Color   Color   Word
;       style   text    bkgrnd
;===================================
;3=1+2
3	0	${NUM}	0	"0123456789"

Posted: Wed Jan 26, 2011 12:40 pm
by VladSh
Instructor
Спасибо огромное! Всё просто и понятно! :)

Можно ли все эти переменные, типа NUM и т.п. описать (желательно в доке)? Меня интересовало, что такое VAR и т.д...
А ещё хотелось красным выделить "критические функции", например функции обработки ошибок и прерывания выполнения кода (чтобы сразу бросалось в глаза). И функции вывода сообщений и диалогов пометить зелёным.. Есть ли специальные переменные для этого?

Posted: Fri Jan 28, 2011 7:51 am
by Mechael
Предлагаю в:
vbs.coder
включить в описание
Для Words:

Code: Select all

0	0	${OP}	0	As
0	0	${OP}	0	Lib
0	0	${OP}	0	Alias
Для Folds:

Code: Select all

0	0	0	0	"Function"  "Lib"  " 	"
0	0	0	0	"Sub"  "Lib"  " 	"
Исправить
Для Skips:

Code: Select all

1	"Exit Function"	""	""
заменить на

Code: Select all

1	"Exit"	""	""
Не подскажите где можно найти более подробное описание флагов
используемых в фолдс(Folds:), есть ошибки в текущей реализации для vbs.coder хочется их поправить.

Posted: Fri Jan 28, 2011 8:04 am
by VladSh
Mechael
Я веду подсветку для lss-файлов, можно оттуда натягать "полезных" идей :D
P.S. Где взять описание для флагов не знаю.

Posted: Fri Jan 28, 2011 10:16 am
by opk44
VladSh wrote:Instructor
Можно ли все эти переменные, типа NUM и т.п. описать (желательно в доке)? Меня интересовало, что такое VAR и т.д...
По-моему, так все эти "переменные" это не более чем мнемоники для единообразия в подстановке цветов из тем. COMM ~ СОММентарии, TYPE ~ ТИПЫ данных, VAR ~ переменные, DEL1/DEL2 ~ ДЕЛимитеры, NUM ~ отдельные цифры и числа, TAG ~ ТЭГИ, ATTR ~ АТТРибуты, IF ~ Условные конструкции...
Но эта "осмысленность в именовании переменных" (вместо x1, x2, x3, ...) весьма условна (например мнемоника цвета условных конструкций используется и для циклических конструкций).
С одной стороны, введение мнемоник позволяет использовать несколько цветовых тем без необходимости вносить измненения в сами ".coder"-файлы, с другой - некоторую экономию и легкость при вводе (мнемонику "{OP}" легче удержать в памяти и быстрее впечатать, чем "#FFEE80" или "#37A8ED").
Прошу прощения, если описанные вещи "самоочевидны", но мне кажется Вы пытаетесь "копать глубже чем оно есть на самом деле".

Posted: Fri Jan 28, 2011 2:07 pm
by VladSh
opk44 wrote:С одной стороны, введение мнемоник позволяет использовать несколько цветовых тем без необходимости вносить изменения в сами ".coder"-файлы
Вот именно. Хотелось бы, чтобы эти вещи были менее "условными", т.е. чтобы при создании своего coder-файла я мог нормально вписаться в существующие представления, и чтобы потом при использовании этой темы для файлов других типов не было разноброда.
opk44 wrote:с другой - некоторую экономию и легкость при вводе (мнемонику "{OP}" легче удержать в памяти и быстрее впечатать, чем "#FFEE80" или "#37A8ED").
По моему, легче и лучше, чем удерживать в памяти, один раз договориться об основных переменных ("мнемониках"), и ввести это в документацию, чтобы люди не гадали, что оно такое.
opk44 wrote:Прошу прощения, если описанные вещи "самоочевидны", но мне кажется Вы пытаетесь "копать глубже чем оно есть на самом деле".
Я просто хочу доку на основные "мнемоники".
А в идеале лучше было бы выделить все частные случаи в общие и создать общие правила ("мнемоники"). Соответственно темы у всех были бы построены по одному и тому же принципу.

Posted: Fri Jan 28, 2011 3:07 pm
by Instructor
Mechael
Предлагаю...
Что-то в MSDN'е я не встретил указываемые вами ключевые слова для VBScript.

Posted: Fri Jan 28, 2011 4:17 pm
by FeyFre
Instructor
AS - тута

Posted: Fri Jan 28, 2011 5:45 pm
by Instructor
FeyFre
В Visual Basic'е не смотрел. Изначально vbs.coder для VBScript затачивался.

Posted: Sat Jan 29, 2011 9:31 am
by Mr.Merak
не правильно светит ini

Image

Posted: Sat Jan 29, 2011 11:25 am
by FeyFre
В asm.coder добавить расширение cod (asm-выход компилятора MSVC)

Posted: Sat Jan 29, 2011 11:44 am
by opk44
Mr.Merak wrote:не правильно светит ini
Ошибаетесь. В данном случае подсветка вполне корректна, т.к. показывает начало и конец логической секции-блока. Судя по стрелкам, Вы, вероятно, дополнительно ожидали увидеть и подсветку парной скобки. Для этого Вам следует поставить автозагрузку у "XBrackets::Main".