Page 99 of 101

Posted: Thu Dec 20, 2012 9:34 am
by VladSh
Instructor wrote:Цвет для поиска то указываем?
Конечно нет! Откуда ж я знаю, в какую метку в следующий момент тыкнет пользователь? Указывать цвет, - это вместо 2-х кнопок, в моём случае, придётся делать 14; в чём же ж тут автоматичность?
Ожидается: пользователь установил каретки на слово, помеченное определённой меткой, жмёт "Вверх" или "Вниз", программа автоматически определяет цвет "из под каретки" и производит переход к следующей/предыдущей метке соответствующего цвета.

Posted: Thu Dec 20, 2012 6:24 pm
by Lenchik
Instructor wrote:

Code: Select all

Quotes:
;======================================================================
;Flags  Font    Color   Color   Quote   Quote   Escape  Quote   Quote
;       style   text    bkgrnd  start   end     char    include exclude
;======================================================================
;1541=1+4+512+1024
5	3	${COMM}	0	"--"	"--"	""	""	""
Так, как хотелось бы, не работает. Наглядно это видно на
------------59pnh6TmX25tMatqhNVZ8O
------------59pnh6TmX25tMatqhNVZ8O--
в подсветке файла mht http://rghost.ru/42390310 (кодер-файл и тестовый mht)
А вот строки вроде
---------- Пересылаемое письмо ----------
подсвечиваются, а этого как раз не хотелось бы (вот для них это правило подойдет, спасибо, тоже использую).

Posted: Fri Dec 21, 2012 4:39 am
by Instructor
Lenchik
Не понятно. Опишите конкретнее - на примерах.

Posted: Fri Dec 21, 2012 1:42 pm
by Lenchik
в mht и msg файлах (вообще, это наверняка более широкий стандарт, просто я с практической стороны подошел) есть строчка (пример):

Code: Select all

boundary=----------Geas9ihHb6PUT2zYTdmQ2F
То, что после знака = это индикатор границы

Code: Select all

----------Geas9ihHb6PUT2zYTdmQ2F
Этой границей отбиваются вложенные элементы, вот только перед самой границей вставляется два дефиса --
то есть из этой строки уже получается

Code: Select all

------------Geas9ihHb6PUT2zYTdmQ2F
А к завершающей границе (отбивке) приписывают еще два дефиса

Code: Select all

------------Geas9ihHb6PUT2zYTdmQ2F--
Вот два вида границ я и хочу выделять.


Ваше задание выделения выделяет только блок

Code: Select all

------------
в начале каждого вида границ, и надписи вроде

Code: Select all

------- Прикрепленное сообщение ----
которые изначально выделять не собирался.


Вообще впоследствии было бы неплохо как-то в fold сделать так, чтобы еще и в codefold можно что-то передать из описания того, что лежит между каждой парой границ:

Code: Select all

------------Geas9ihHb6PUT2zYTdmQ2F
Content-Disposition: inline; filename=2012_phenomenon.htm
Content-Type: text/html; charset=UTF-8; name=2012_phenomenon.htm
Content-ID: <op.mhtml.1356040018078.d19f8b423114d3d0@192.168.0.3>
Content-Location: http://en.wikipedia.org/wiki/2012_phenomenon
Content-Transfer-Encoding: Quoted-Printable
Всё это нужно для удобства просмотра и редактирования сохраненных писем и страниц когда нужно повыкидывать оттуда какие-то вложения. Без цепляния за глаз подсветкой часто промахиваюсь.

Может это как-то регулярными выражениями можно сделать, просто я в них пока плохо разбираюсь, надеялся на проверенные временем способы, тем более, что вроде в других coder'ах бывает подобное, а у меня почему-то не работает.
Я правила видел так:
-- потом много разного из цифр, букв и дефисов до конца строки
-- потом много разного из цифр, букв и дефисов до -- после которых перенос строки
Как сделать так, чтобы правила не пересекались и вообще как это задать, чтобы проверялось наличие двух дефисов в начале и конце или только в начале, а в конце перенос строки?

Posted: Wed Dec 26, 2012 9:20 am
by Instructor
Lenchik
Для файла "AkelPad __ Просмотр темы - Coder plugin.mht" пару правил, которые могут быть полезны:

Code: Select all

Quotes:
;==============================================================================
;Flags  Font    Color   Color   Quote           Quote   Escape  Quote   Quote
;       style   text    bkgrnd  start           end     char    include exclude
;==============================================================================
;1536=512+1024
1536	2	${AREA}	0	"------------"	"--"	""	"01234567890abcdefghijklmnopqrstuvwxyz"	""
;1552=16+512+1024
1552	2	${AREA}	0	"------------"	""	""	"01234567890abcdefghijklmnopqrstuvwxyz"	""

Folds:
;=====================================================================================
;Flags  Font    Color   Color   Fold                         Fold           Delimiters
;       style   text    bkgrnd  start                        end
;=====================================================================================
;426=2+8+32+128+256
426	0	0	0	"Content-Transfer-Encoding:" "------------" ""

Статус "Только чтение"

Posted: Thu Dec 27, 2012 3:10 pm
by vadim
Есть ли возможность устанавливать для отдельных элементов в схеме статус "Только чтение"?

Например, как частный случай, можно привести HTML шаблон:

Code: Select all

<TABLE class="" border="" cellpadding="" cellspacing="" width="" bgcolor="">
 <TR>
 <TD class="" valign="">
 <FONT size=""><B></B><BR><A href=""></FONT>
 </TD></TR></TABLE>
Его необходимо заполнить значениями и данными. Но при заполнении можно случайно повредить или удалить сами теги, часть их, или промахнуться и вставить значения не туда куда следует. Если бы была возможность для отдельных элементов или их комбинаций задавать статус "Только чтение", то можно было бы создать схему, при которой значения разрешалось бы вставлять только в определенные места шаблона.

На данный момент мне удалось найти в редакторе возможность устанавливать режим "Только чтение" для всего текста целиком, а не для отдельных его частей.

Я конечно понимаю, что плагин Coder работает. в общем-то, с цветовыми схемами, но мне необходима вышеописанная возможность. Может кто-нибудь подскажет как можно добиться подобного в АкелПад?

Posted: Thu Dec 27, 2012 4:23 pm
by Lenchik
Instructor
Спасибо. А почему фолдинг только на одном mht файле работает, как раз "AkelPad __ Просмотр темы - Coder plugin.mht"?

Posted: Mon Dec 31, 2012 8:47 pm
by Diskretor
Возвращаюсь к ошибке:

*.coder содержит неизвестную переменную "${HighLight BkImageFile}"

Почитал здесь + Manual-ы, так и не понял почему ошибка и что исправить.
Просто закомментировал эту строку
${HighLight_BkImageFile} ${HighLight_BkImageAlpha}
и ошибка пропала.

Но не знаю, что именно я потерял.
Что поправить, чтобы работало, как и задумывалось?
(можно по пунктам)

Да и спасибо Instructor. Это неоценимая работа и лучший редактор.

Posted: Mon Dec 31, 2012 9:35 pm
by FeyFre
Diskretor, сравните этот файл с другими подобными, и внесите изменения в свой. У Вас скорее всего файл делался достаточно давно, на столько что-бы изменился его формат(было пару раз).

Потеряли Вы скорее всего фоновую картинку редактора ассоциированную с указанными в файле расширениями. Как-то так. В общем с фоновой картинкой при открытии таких файлов могут возникнуть недоразумения.

Posted: Fri Jan 04, 2013 12:35 pm
by VladSh
Instructor
Прошу из cpp.coder убрать *.java, т.к. java.coder имеется.

Posted: Wed Jan 16, 2013 11:43 pm
by Jabberwock
Доброе время суток.
У меня почему-то не работают ни подсветка, ни фолдинг.

Вот посмотрите:
ImageImage

Posted: Thu Jan 17, 2013 11:07 am
by VladSh
Jabberwock
А css.coder в \Plugs\Coder\ тоже есть?

Posted: Thu Jan 17, 2013 11:51 am
by Jabberwock
VladSh wrote:Jabberwock
А css.coder в \Plugs\Coder\ тоже есть?
Да.
Image

Я пока временно перешел на Notepad++, но он непривычный и нелюбимый. Надеюсь, мне тут помогут.

Posted: Thu Jan 17, 2013 12:17 pm
by VladSh
Jabberwock
Возможно css.coder свой и сохранён не в той кодировке; д.б. 1200 (UTF-16 LE).
Возможно расширение css имеется ещё в каком-то coder-файле в секции Files.

После каждого изменения надо делать обновление кэша - Call("Coder::Settings", 2).

У меня варианты закончились.

Posted: Thu Jan 17, 2013 4:14 pm
by DV
Jabberwock,
пробовали замочить (удалить с крайней жестокостью) файл AkelFiles\Plugs\Coder\cache ?