Coder plugin (1)

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

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

Offline
Posts: 366
Joined: Mon Jan 10, 2011 5:28 pm
Contact:

Post 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)
А вот строки вроде
---------- Пересылаемое письмо ----------
подсвечиваются, а этого как раз не хотелось бы (вот для них это правило подойдет, спасибо, тоже использую).

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

Post by Instructor »

Lenchik
Не понятно. Опишите конкретнее - на примерах.

Offline
Posts: 366
Joined: Mon Jan 10, 2011 5:28 pm
Contact:

Post 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'ах бывает подобное, а у меня почему-то не работает.
Я правила видел так:
-- потом много разного из цифр, букв и дефисов до конца строки
-- потом много разного из цифр, букв и дефисов до -- после которых перенос строки
Как сделать так, чтобы правила не пересекались и вообще как это задать, чтобы проверялось наличие двух дефисов в начале и конце или только в начале, а в конце перенос строки?

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

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

Offline
Posts: 14
Joined: Thu Aug 16, 2012 6:52 pm

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

Post 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 работает. в общем-то, с цветовыми схемами, но мне необходима вышеописанная возможность. Может кто-нибудь подскажет как можно добиться подобного в АкелПад?

Offline
Posts: 366
Joined: Mon Jan 10, 2011 5:28 pm
Contact:

Post by Lenchik »

Instructor
Спасибо. А почему фолдинг только на одном mht файле работает, как раз "AkelPad __ Просмотр темы - Coder plugin.mht"?

Offline
Posts: 8
Joined: Mon Dec 31, 2012 7:11 pm

Post by Diskretor »

Возвращаюсь к ошибке:

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

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

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

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

Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Diskretor, сравните этот файл с другими подобными, и внесите изменения в свой. У Вас скорее всего файл делался достаточно давно, на столько что-бы изменился его формат(было пару раз).

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

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

Post by VladSh »

Instructor
Прошу из cpp.coder убрать *.java, т.к. java.coder имеется.

Offline
Posts: 24
Joined: Sun Dec 10, 2006 11:47 pm

Post by Jabberwock »

Доброе время суток.
У меня почему-то не работают ни подсветка, ни фолдинг.

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

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

Post by VladSh »

Jabberwock
А css.coder в \Plugs\Coder\ тоже есть?

Offline
Posts: 24
Joined: Sun Dec 10, 2006 11:47 pm

Post by Jabberwock »

VladSh wrote:Jabberwock
А css.coder в \Plugs\Coder\ тоже есть?
Да.
Image

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

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

Post by VladSh »

Jabberwock
Возможно css.coder свой и сохранён не в той кодировке; д.б. 1200 (UTF-16 LE).
Возможно расширение css имеется ещё в каком-то coder-файле в секции Files.

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

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

DV
Offline
Posts: 1250
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

Jabberwock,
пробовали замочить (удалить с крайней жестокостью) файл AkelFiles\Plugs\Coder\cache ?
Locked