Coder plugin (2)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

Infocatcher wrote:переделал разбор номеров строк
Спасибо, я не знаток, да и отвлекался постоянно: добился корректной подсветки и ладно. Про \d вот забыл. С учётом крайних изменений в реализации регэкспов (ленивая и ревнивая квантификация) не должно быть что-то вроде

Code: Select all

^(?:(\d++),)?+(\d++)([acd])(\d++)(?:,(\d++))?+$
?
Infocatcher wrote:тут явно должны быть ассоциации с добавлением и удалением.
В смысле, a/b/c?
Infocatcher wrote:Впрочем, тот же WinMerge умеет делать унифицированный патч, он как-то более распространен. :)
Как diff -u? Удобнее для восприятия, да. А я в консоль полез :)), надо посмотреть опции внимательно.

З.Ы. Как оказалось, у меня ещё в Files добавлено *.patch.

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Skif_off wrote:С учётом крайних изменений в реализации регэкспов (ленивая и ревнивая квантификация) не должно быть что-то вроде

Code: Select all

^(?:(\d++),)?+(\d++)([acd])(\d++)(?:,(\d++))?+$
?
В данном случае, по-моему, все равно – тут же четко прописано, что только цифры подходят.
То есть работать должно бы одинаково. Насчет скорости, впрочем, не уверен.
Skif_off wrote:
Infocatcher wrote:тут явно должны быть ассоциации с добавлением и удалением.
В смысле, a/b/c?
Не, я про подсветку самих добавленных и удаленных строк. Как-то принято, что зеленое – добавить, а красное – удалить. А если применить там переменную, то в другой цветовой теме может оказаться совсем другое (тогда как вполне можно использовать подходящий оттенок зеленого/красного).
Skif_off wrote:Как diff -u? Удобнее для восприятия, да. А я в консоль полез :)), надо посмотреть опции внимательно.
Вроде, да. Я-то тупо в WinMerge в списке выбираю. :)
Skif_off wrote:З.Ы. Как оказалось, у меня ещё в Files добавлено *.patch.
Хм, почему бы и нет, добавил.

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

Post by Skif_off »

Infocatcher wrote:Не, я про подсветку самих добавленных и удаленных строк. Как-то принято, что зеленое – добавить, а красное – удалить.
Дёрнул цвета из Git Extensions,

Code: Select all

слева
513	0	#960000	#FFC8C8	"-"	""	""	""	""
513	0	#3333CC	#C8FFC8	"+"	""	""	""	""
справа
513	0	0	#FFC8C8	"-"	""	""	""	""
513	0	0	#C8FFC8	"+"	""	""	""	""
: http://rghost.ru/58964426/image.png
Пока оставлю так (тёмную тему всё равно откладываю уже пару лет, наверное :)).
Infocatcher wrote:Вроде, да. Я-то тупо в WinMerge в списке выбираю. :)
Ага, теперь нашёл, а я успел в Xubuntu в консоль залезть :))) Унифицированный - это оно, ходовое.

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

Post by Lenchik »

Для версии справа лучше бы прописывать цвет текста черным явно, а не подхватывать из темы (я вот на ночных сижу).

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

Post by Skif_off »

Lenchik
Спасибо, не сообразил :) Да, так выглядит прилично и в тёмных.

Offline
Posts: 381
Joined: Wed Sep 28, 2011 3:05 pm

Post by Cuprum »

Instructor,
хотелось бы добавить в html.coder поддержку data- атрибутов

Code: Select all

0	"(data-[a-z_][a-z0-9_\-.]*)"  "\1=(0,${ATTR},0)"
+
добавить тег main к тегам (секция HTML5 tags).

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

Post by Instructor »

Cuprum wrote:добавить тег main к тегам (секция HTML5 tags).
Добавлено.

Pnd
Offline
Posts: 1
Joined: Wed Nov 12, 2014 1:12 pm

Post by Pnd »

У меня немного неправильная подсветка синтаксиса HTML - как результат неправильное отображение в сворачивании блоков

Code: Select all

Coder::CoderFold
вот пример

Code: Select all

<li id="serch">
<?php include(TEMPLATEPATH.'/searchform.php'); ?>
</li>
у тега <li> не подсвечивается закрывающий тег </li> при выборе подсветки HTML, а подсветка идет только на <li>< и все... что и где нужно подправить, подскажите пожалуйста, а то неудобно как-то...
вот скрин http://s004.radikal.ru/i205/1411/eb/3a4d06b8e31b.png

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

Post by Instructor »

Pnd
Тег li не требует закрывающего тега. Чтобы сделать закрывающий тег обязательным, закомментируйте строки:

Code: Select all

...
;--LI--
;110592=4096+8192+32768+65536
110592	0	0	0	"<li"       "</li>"      " 	>"
;;41088=128+8192+32768
;41088	0	0	0	"<li"       "<li"        " 	>"
;;106624=128+8192+32768+65536
;106624	0	0	0	"<li"       "</ol>"      " 	>"
;;106624=128+8192+32768+65536
;106624	0	0	0	"<li"       "</ul>"      " 	>"
;;41088=128+8192+32768
;41088	0	0	0	"<li"       "<ol"        " 	>"
;;41088=128+8192+32768
;41088	0	0	0	"<li"       "<ul"        " 	>"
;;106624=128+8192+32768+65536
;106624	0	0	0	"<li"       "<"          " 	>"
...


Добавлено:

Image
Last edited by Instructor on Tue Nov 18, 2014 11:58 am, edited 1 time in total.

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

Post by VladSh »

Instructor
Сделайте пожалуйстаааа, чтобы в окошке аутокомлита клавиши Up и Down работали "по кругу". Так этого не хватает!

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

Post by VladSh »

Infocatcher wrote:Image Image
К этим двум для блоков подобрал эту: Image В окошке смотрится хорошо! :)

Offline
Posts: 6
Joined: Tue May 12, 2009 6:06 am

Post by Enlcidu »

в Notepad++ есть плагин NppExport, который позволяет копировать текст в буфер обмена в RTF формате вместе с цветовым оформлением подсветки текста. Соответственно в MS Word можно вставлять код в цвете. Есть ли подобное здесь? Очень нужная функция.

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Enlcidu wrote:в Notepad++ есть плагин NppExport, который позволяет копировать текст в буфер обмена в RTF формате вместе с цветовым оформлением подсветки текста. Соответственно в MS Word можно вставлять код в цвете. Есть ли подобное здесь? Очень нужная функция.
Coder-Rus.txt

Code: Select all

Call("Coder::Settings", 4, FLAGS, "FILE")
  Параметры:
    4
      Экспорт текста в RTF.
    FLAGS (сумма следующих):
         1  Экспортировать в файл.
        16  Копировать в буфер обмена.
        32  Заполнить текстовый формат буфера обмена текстом. Задается совместно с 16.
        64  Заполнить текстовый формат буфера обмена отформатированными данными. Задается совместно с 16.
       256  Экспортировать цвет выделения текста.
       512  Экспортировать цвета активной строки.
      1024  Экспортировать цвета зебры.
      2048  Не экспортировать основной цвет текста.
      4096  Не экспортировать основной цвет фона.
     65536  Экспортировать только выделение. По умолчанию экспортируется выделение, либо весь документ, если нет выделения.
    131072  Форсировать экспорт всего документа. По умолчанию экспортируется выделение, либо весь документ, если нет выделения.
            По умолчанию: 16+32=48.
    "FILE"
      Файл для экспорта. Используется, если задан флаг 1. По умолчанию открывается диалог для выбора файла.

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

Post by Lenchik »

По поводу сильно расширенного txt.coder

Видимо, побуквенный анализ подсветки сильно тормозит Акельпад. Получается, будто все слова из секции words находятся в больших количествах по всему тексту.

Ничего в компе не менялось - только выставлялись разные coder файлы в Акельпаде 4.9.1 (dev) от 3.10.2014.
Вот результаты по зажатию клавиши на 5 секунд:

Code: Select all

щщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщ


Code: Select all

щщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщ


Code: Select all

щщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщ

И это торможение заметно при наборе - задержка видна глазу.

А с каким-нибудь php.coder набирается всего лишь на 4 знака меньше, чем вообще без подсветки.

Там остались ещё возмоности как-то ускорить алгоритм работы подсвечивания?

Offline
Posts: 6
Joined: Tue May 12, 2009 6:06 am

Post by Enlcidu »

Infocatcher wrote:
Enlcidu wrote:в Notepad++ есть плагин NppExport, который позволяет копировать текст в буфер обмена в RTF формате вместе с цветовым оформлением подсветки текста. Соответственно в MS Word можно вставлять код в цвете. Есть ли подобное здесь? Очень нужная функция.
Coder-Rus.txt

Code: Select all

Call("Coder::Settings", 4, FLAGS, "FILE")
  Параметры:
    4
      Экспорт текста в RTF.
    FLAGS (сумма следующих):
         1  Экспортировать в файл.
        16  Копировать в буфер обмена.
        32  Заполнить текстовый формат буфера обмена текстом. Задается совместно с 16.
        64  Заполнить текстовый формат буфера обмена отформатированными данными. Задается совместно с 16.
       256  Экспортировать цвет выделения текста.
       512  Экспортировать цвета активной строки.
      1024  Экспортировать цвета зебры.
      2048  Не экспортировать основной цвет текста.
      4096  Не экспортировать основной цвет фона.
     65536  Экспортировать только выделение. По умолчанию экспортируется выделение, либо весь документ, если нет выделения.
    131072  Форсировать экспорт всего документа. По умолчанию экспортируется выделение, либо весь документ, если нет выделения.
            По умолчанию: 16+32=48.
    "FILE"
      Файл для экспорта. Используется, если задан флаг 1. По умолчанию открывается диалог для выбора файла.
Спасибо! Вывел на панель кнопку, может кому пригодится:

Code: Select all

"Копировать в RTF формате" Call("Coder::Settings", 4, 4144, "FILE") Icon(8)
Locked