Coder plugin (2)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post 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	"<%"        "%>"         ""

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Ребята, подскажите, можно ли в секции Words настроить флагами чтобы отбирались все вхождения? Чтобы указать, к примеру:

Code: Select all

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

Code: Select all

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

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

В XML-подсветке ещё небольшой трабл:
<![CDATA[Слово1 слово2]]>
т.е. подсветкой захватывается первое слово и закрывающие квадратные скобки не подсвечиваются.
Было бы неплохо пофиксить.

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Ребята, а ни какой переменной нет для задания размера текста в окошке CodeFold?

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

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post 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]*" - мое второе в жизни работающее регулярное выражение, прошу прощения, если все совсем просто :)

Offline
Posts: 3
Joined: Tue Nov 19, 2013 7:40 am

Post 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. Добавьте, пожалуйста, поддержку подсветки и сворачивания.

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

Dr. MefistO
Кажется, больше подойдет AutoIt.

Offline
Posts: 3
Joined: Tue Nov 19, 2013 7:40 am

Post by Dr. MefistO »

Нет, это точно Kixtart.

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

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

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

Code: Select all

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

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post 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)"

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post 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 регистр в команде имеет значение.

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

В продолжение диалога о KiXtart:

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

Offline
Posts: 3
Joined: Tue Nov 19, 2013 7:40 am

Post by Dr. MefistO »

Skif_off,
Работает на ура, благодарю!

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Skif_off wrote:Вот в таком виде

Code: Select all

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

Offline
Posts: 3
Joined: Mon Aug 01, 2011 8:53 am

Кеш плагина

Post by melky »

По-моему, не самая лучшая идея хранить кеш Program Files:
Cannot open file "C:\Program Files\AkelPad\AkelFiles\Plugs\Coder\cache"

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