Page 18 of 99

Posted: Fri Nov 08, 2013 3:03 pm
by Instructor
bond13 wrote:Открыл HTML файл со вставками ASP кода типа <% ASP команды %> и заметил, что скрипт эти теги <% и %> обрабатывать не умеет и из-за этого начинает сбоить дальнейшая обработка.
Самостоятельно можно добавить в файл html.coder:

Code: Select all

Folds:
;==================================================================
;Flags  Font    Color   Color   Fold        Fold         Delimiters
;       style   text    bkgrnd  start       end
;==================================================================
;513=1+512
513	0	0	0	"<%"        "%>"         ""

Posted: Fri Nov 15, 2013 10:28 am
by VladSh
Ребята, подскажите, можно ли в секции Words настроить флагами чтобы отбирались все вхождения? Чтобы указать, к примеру:

Code: Select all

?	2	${WARN}	0	некорректн
вместо:

Code: Select all

0	2	${WARN}	0	некорректная
0	2	${WARN}	0	некорректно
0	2	${WARN}	0	некорректное
и т.д.
Было бы удобно.

Posted: Fri Nov 15, 2013 11:07 am
by VladSh
В XML-подсветке ещё небольшой трабл:
<![CDATA[Слово1 слово2]]>
т.е. подсветкой захватывается первое слово и закрывающие квадратные скобки не подсвечиваются.
Было бы неплохо пофиксить.

Posted: Fri Nov 15, 2013 12:42 pm
by VladSh
Ребята, а ни какой переменной нет для задания размера текста в окошке CodeFold?

И предложение: в окне настройки плага ниже списка переменных сделать поле для быстрого поиска, как есть в окошке CodeFold, т.к. что-то много переменных развелось и хотелось бы быстро находить набором.

Posted: Mon Nov 18, 2013 2:09 pm
by Skif_off

Code: Select all

Files:
*.tex
*.latex
*.sty

Quotes:
1	3	${COMM}	0	"%"	""	""	""	""

QuotesRE:
0	"\\[a-zA-Z]*"	"\0=(0,${VAR},0)"

Delimiters:
1	0	${TAG}	0	$
1	0	${DEL1}	0	[
1	0	${DEL1}	0	]
1	0	${DEL1}	0	{
1	0	${DEL1}	0	}

Folds:
0	0	0	0	"\begin"	"\end"	""
;77=1+4+8+64
77	0	0	0	"\if"	"\fi"	""
(дело имею редко, но в силу функционала и скорости AkelPad для быстрого просмотра хотелось подсветить текст и увидеть структуру).

Возникла проблема с подобным:
\@tempdima
\z@
\@pnumwidth
\m@th
\if@twocolumn

Добавил

Code: Select all

0	"\\[@a-zA-Z]*"	"\0=(0,${OP},0)"
но почему-то не работает. Гуглил, @ вроде не относится к метасимволам, экранировать ни к чему, проверял в утилите RegExp - ошибок нет.

З.Ы. "\\[a-zA-Z]*" - мое второе в жизни работающее регулярное выражение, прошу прощения, если все совсем просто :)

Posted: Tue Nov 19, 2013 7:42 am
by Dr. MefistO
Бага в сворачивании блоков для VBS-скриптов.

Какую функцию не сворачиваю, сворачивается весь документ от текущей строки до конца документа.

P.S. Я, скорее всего неверно диагностировал исходный язык программирования.

Помогите с детектом:

Code: Select all

function wchar_strrev($string)
  dim $tmp
  while (len($string) > 0)
    $tmp = $tmp + substr($string, len($string) - 1)
    $string = substr($string, 1, len($string) - 2)
  loop
  $wchar_strrev = $tmp
endfunction
P.P.S Это KiXtart. Добавьте, пожалуйста, поддержку подсветки и сворачивания.

Posted: Tue Nov 19, 2013 10:29 am
by Skif_off
Dr. MefistO
Кажется, больше подойдет AutoIt.

Posted: Tue Nov 19, 2013 12:32 pm
by Dr. MefistO
Нет, это точно Kixtart.

Posted: Tue Nov 19, 2013 12:51 pm
by Skif_off
Dr. MefistO
Верю :) Я имел в виду, что из существующих подсветка AutoIt подойдет больше, чем VBScript и если делать отдельный .coder-файл, то можно пилить au3.coder (заменить список функций и поправить секцию Folds).

Добавлено:
Фолдинг в KiXtart - это проблема, ибо допустимы конструкции вида

Code: Select all

if @error exit 120 endif
С вопросом лучше перейти в соответствующую тему Coder plugin

Posted: Tue Nov 19, 2013 2:04 pm
by Instructor
VladSh wrote:

Code: Select all

?	2	${WARN}	0	некорректн
вместо:

Code: Select all

0	2	${WARN}	0	некорректная
0	2	${WARN}	0	некорректно
0	2	${WARN}	0	некорректное
Секцией "QuotesRE:".
VladSh wrote:<![CDATA[Слово1 слово2]]>
Поправлено в 4.8.6.
VladSh wrote:Ребята, а ни какой переменной нет для задания размера текста в окошке CodeFold?
В новой версии плагина можно будет использовать шрифт окна редактирования для списка.

Skif_off
У меня подсвечивается. Несколько рекомендаций (работать будет и без них):
- Возьмите за основу какой-либо синтаксический файл, например, ini.coder. Чтобы были прописаны такие вещи как:

Code: Select all

Font:
;=================================================================
;FontStyle             FontSize              FaceName
;=================================================================
${HighLight_FontStyle} ${HighLight_FontSize} ${HighLight_FaceName}
- Если не используется флаг 1, то шаблон коррекнее будет:

Code: Select all

0   "\\[@a-z]*"   "\0=(0,${OP},0)"

Posted: Tue Nov 19, 2013 2:48 pm
by Skif_off
Instructor wrote:У меня подсвечивается.
Вот в таком виде

Code: Select all

0	"\\[a-z]*"	"\0=(0,${VAR},0)"
0	"\\[@a-z]*"	"\0=(0,${OP},0)"
подсвечивается? У меня почему-то только по отдельности :(
Instructor wrote:Несколько рекомендаций (работать будет и без них):
- Возьмите за основу какой-либо синтаксический файл, например, ini.coder. Чтобы были прописаны такие вещи как:
Так и делал, но в принципе, у меня все .coder-файлы проверены и в каждом есть все секции.
Instructor wrote:- Если не используется флаг 1, то шаблон коррекнее будет:

Code: Select all

0   "\\[@a-z]*"   "\0=(0,${OP},0)"
Спасибо, исправил, забыл про флаг, но помнил, что в LaTex регистр в команде имеет значение.

Posted: Tue Nov 19, 2013 5:00 pm
by Skif_off
В продолжение диалога о KiXtart:

пристрелочный coder-файл от дилетанта :), если интересно. (Голову было нечем занять)

Posted: Wed Nov 20, 2013 5:30 am
by Dr. MefistO
Skif_off,
Работает на ура, благодарю!

Posted: Wed Nov 20, 2013 6:18 am
by Instructor
Skif_off wrote:Вот в таком виде

Code: Select all

0	"\\[a-z]*"	"\0=(0,${VAR},0)"
0	"\\[@a-z]*"	"\0=(0,${OP},0)"
подсвечивается? У меня почему-то только по отдельности :(
Чтобы помочь с правилом, необходимо понять назначение символа "@" и увидеть конечные примеры подсветки.

Кеш плагина

Posted: Wed Nov 20, 2013 7:54 am
by melky
По-моему, не самая лучшая идея хранить кеш Program Files:
Cannot open file "C:\Program Files\AkelPad\AkelFiles\Plugs\Coder\cache"

Если есть где поменять, ткните носом, пожалуйста.