Page 93 of 101

Posted: Wed Aug 22, 2012 5:42 am
by F. Phoenix
Instructor wrote:Глобальные переменные для такой ситуации и были заведены.
Но тут в том же и дело, что при данной реализации они применимы только для тех полей, которые не собираешься юзать ни в одной из тем, т.к. они сейчас задают не дефолт, а значение с наивысшим приоритетом. А были бы дефолты, можно было и из стандартных тем много значений потереть, чтоб под ногами не путались - всякие там стили кодфолда... Ну и, повторюсь, по-моему очень полезно было бы реализовать и другое наследование - хотя бы в одной простенькой таблице кодер-файлов:

Code: Select all

;===========================================
;Переменная            Базовая переменная
;===========================================
;к недавно приведенному примеру строк в C#
${STR_PREFIXED}      ${STR}
Чтоб в зависимости от темы форматы с большей детализацией посветки пусть теряли свою детализированность, но не посылали далеко и надолго.

Posted: Wed Aug 22, 2012 6:05 am
by Infocatcher
Да, было бы очень удобно.
И все стандартные темы работают, и список нестандартных переменных под рукой.

Чтобы можно было сделать что-нибудь вроде

Code: Select all

Variables:
;=====================================================================
;VariableName                        StandardVariable or VariableValue
;=====================================================================
OP_NOTSTD                            ${OP}
AutoComplete_SpaceBeforeConditional  " "
AutoComplete_SpaceAfterConditional   "\n"

Words:
1	2	${OP_NOTSTD}	0	const

Blocks:
$~if
if${AutoComplete_SpaceBeforeConditional}($[])${AutoComplete_SpaceAfterConditional}{
${AutoComplete_Indent}$[]
}

Posted: Fri Aug 24, 2012 9:04 am
by VladSh
Подниму вопрос:
VladSh wrote:
Instructor wrote:Изменено: игнорирование стиля шрифта теперь имеет три переключателя (Coder::Settings).
Чем обусловлен даунгрейд?
У меня было настроено отключать именно "жирный курсив", теперь это не работает, - если включить и "жирный" и "курсив", то форматирование всего файла сбивается на обычное.
Как теперь можно игнорировать жирный курсив?

Posted: Fri Aug 24, 2012 11:19 am
by Instructor
VladSh
Изменен принцип работы со стилями шрифта. В данном случае, стиль жирный курсив состоит из двух стилей: жирного и курсива. Соответственно возможны следующие варианты:
- При установки галочки "Игнорировать курсив" будет рисоваться жирный вместо жирного курсива.
- При установки галочки "Игнорировать жирный" будет рисоваться курсив вместо жирного курсива.
- При установки галочек "Игнорировать жирный" и "Игнорировать курсив" будет рисоваться обычный шрифт вместо жирного курсива.

Posted: Sat Aug 25, 2012 9:33 am
by F. Phoenix
А чей-то .resx подсветкой обделили? Вполне стандартные файлы xml-формата :)

Posted: Sun Aug 26, 2012 4:49 pm
by Instructor
F. Phoenix
Добавлено.

Posted: Mon Aug 27, 2012 11:03 am
by 230116885
Instructor
Будет ли реализована и можно ли ожидать
Image
возможность?

Posted: Fri Aug 31, 2012 10:02 am
by F. Phoenix
1) Можно поподробнее и с примерами использования описать вызовы Coder::Settings с параметрами 12, 16 и 18? С маллоками работать не умею (.NET избавлен от геморроя с оперативкой), а кроме Владовской getExtBySyntaxFile во всей коллекции скриптов ничего по этому поводу не нашлось. В т.ч. не особо понял, что есть "псевдоним", и чем он отличается от "расширения" (вызов №1)?

2) Можно ли через скрипт как-то выборочно свернуть отдельные типы блоков? Например, свернуть все блоки функций, но развернуть if, else и т.п.?

3) Можно ли как-то настроить максимальную ширину всплывающих менюшек автодополнения? В гуевых настройках ничего подобного не нашел, а дефолтной ширины маловато: частенько самое нужное-то и не влезает.

Posted: Fri Aug 31, 2012 10:29 am
by Instructor
F. Phoenix
1. GetCurSyntaxFile.js, GetAlias.js
Надо будет наверное в файлы справки подобавлять примеров.
2. Нетривиальная задача. См. AkelEdit.h AEM_GETFOLDSTACK и т.д.
3. Окно автодополнения раздвигается мышкой.

Posted: Fri Aug 31, 2012 11:37 am
by F. Phoenix
Хм... Т.е. псевдоним назначается только при ручной установке, и чтобы получить расширение в любых условиях, необходимо самостоятельно парсить coder-файл? Или, судя по описанию, тут 12й вызов мог бы подойти, но не понял, как с ним обращаться.

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

PS: Кстати там в первом скрипте небольшой ляп: вместо запрашиваемого дескриптора используется новое AkelPad.GetEditWnd().

Posted: Sat Sep 01, 2012 7:40 am
by Andrey_A_A
Напрягает такое положение окна автодополнения, нижние слова не вставить и не передвинуть окно

Couple of questions

Posted: Sat Sep 01, 2012 12:15 pm
by tmsg
It seems the Coder plugin currently does not support highlighting multi-line comments or strings, presumably because it works on a line by line basis. Will the plugin ever be upgraded so that multi-line elements are supported? (It would also be great if "QuoteRE" supported multi-line regex matches.)

Secondly, it appears the Coder plugin accepts .coder files only if they are a) stored in codepage 1200 and b) with Windows-style line endings (ie CRLF). If either condition is not met, the .coder file is ignored.

While this is no great problem in itself, I wonder about the reasoning behind that behaviour. (One reason why I am unhappy with UltraEdit -- and started looking for a new editor -- is that UE is riddled with these sorts of inconsistencies.)

TM

Posted: Sat Sep 01, 2012 1:27 pm
by Infocatcher
tmsg
Coder::CodeFold should be enabled for multi-line comments.

Posted: Sat Sep 01, 2012 2:33 pm
by tmsg
Infocatcher wrote:Coder::CodeFold should be enabled for multi-line comments.
Indeed... I had CodeFold disabled.

Perhaps this useful factlet should be mentioned in the (rather sparse) Coder readme.

Anyway, thanks for the heads up. TM

Posted: Sat Sep 01, 2012 8:57 pm
by Lenchik
Хотелось бы в темах подсветок иметь возможность задавать переменным значения других переменных, то есть, например для CodeFold_ListBkColor задать ${HighLight_BasicBkColor}, причем с возмоностью сделать это и глобально тоже.