Coder plugin (1)

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

Post by Instructor »

Sergeyka
Не считаю нужным отвечать на пожелания. Пожелание озвучено, а как сложится так сложится.

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

Post by VladSh »

Instructor wrote:В присланный файл необходимо добавить флаг 4
Спасибо! Приближаемся к идеалу :) Но хотелось бы всё-таки разграничить подсветку методов/свойств и функций/процедур, чтобы выводить их разными цветами.

Code: Select all

397   1  ${OP}    0   ""   "("    ""   ""   ""
подсвечивает и методы (в нашем случае GetItemValue), т.е. такая картинка:
bForms = Not IsNull(ArrayGetIndex(ndDialog.GetItemValue("HideCode"), "bForms")) And bResult
Хотелось бы указать начальный и конечный "органичители" и подсветить чётко между ними. В функциях/процедурах в начале всегда идёт пробел, а в конце открывающаяся скобка. В этом же правиле указываю вместо первого ограничителя пробел

Code: Select all

397   1  ${OP}    0   " "   "("    ""   ""   ""
но ничего в подсветке не изменяется. А хотелось бы чтобы это правило подсвечивало только IsNull /для методов свойств прекрасно работает правило с флагом 401/.


Добавлено:
В php.coder половина "разделов" в секции Words не отсортировано, очень непросто производить сравнение в WinMerge. Просьба отсортировать /на всякий случай вышлю свой coder-файл/.

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

Post by Instructor »

VladSh
Так можно долго за вас писать coder файл. Приложите усилие - прочитайте как работают правила. Тут на русском: http://akelpad.sourceforge.net/files/pl ... -rus.coder
cpp-rus.coder wrote:;Флаги (сумма членов)
; 8 параметр начала диапазона игнорируется и последний встретившийся разделитель используется как начало диапазона (только для секции "Quotes:").

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

Post by VladSh »

Instructor wrote:Так можно долго за вас писать coder файл. Приложите усилие - прочитайте как работают правила.
Можно долго, это правда. Особенно разбираясь в том, что пытался сказать автор.
Вот что может означать "4 нахождение конца диапазона обязательно"? А хрен его знает, что она может означать.
Точно также, как и половина "описаний", которые хоть и на русском, но никак не проливающие свет истины.
Вот и цитата с флагом 8, что Вы привели, вызывает желание лишь экспериментировать "прыгая за бананом" или "не прыгая за бананом", т.к. пытаться понять смысл тут бесполезно; причина:
Instructor wrote:Изъясняемся предельно конкретно, с примерами, - у каждого свои образы в голове.
Так может действительно, чтобы мы не угадывали, какие образы были у автора в голове, чтобы это была документация не только для Вас, и люди могли этим нормально пользоваться, приложите усилия и рубанёте доку с примерами?
Дополнительно к этому бы описать часто используемые правила, типа так:

Code: Select all

;389=1+4+128+256   -  подсветка имён функций (обязательно указывать игнорируемые символы, например точка, чтобы не подсвечивались такое вхождение: "MapDocSort..Add")
389   1  ${OP}    0   " "   "("   ""   ""   ". "
И может всё-таки вставите описание флагов в Coder-***.txt, чтобы не лазить неизвестно где, чтобы их найти?

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

Post by Infocatcher »

Я некоторое время назад спрашивал про подсветку многострочных строк для PHP.
Так вот, есть ли возможность исправить подсветку вот таких штук:

Code: Select all

$x = "\\";
?
Текущие правила: _php.coder
По идее, нужен аналог Escape char для блока Folds.

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

Post by Instructor »

VladSh
Приведенная цитата про образы принимается - примеры были бы нагляднее.

Offline
Posts: 20
Joined: Wed Mar 07, 2012 10:27 am

Post by booleg »

Как сделать, чтобы автоматическая пометка выделенного не учитывала регистр?

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

Post by Instructor »

booleg
Coder::Settings -> HighLight_AutoMarkFlags = 0

Offline
Posts: 20
Joined: Wed Mar 07, 2012 10:27 am

Post by booleg »

Instructor wrote:booleg
Coder::Settings -> HighLight_AutoMarkFlags = 0
Это в каждом coder файле прописывать нужно? Например в pascal.coder

AutoMark:
;====================================================================================================================
;AutoMarkFlags AutoMarkFontStyle AutoMarkTextColor AutoMarkBkColor
;====================================================================================================================
${HighLight_AutoMarkFlags} ${HighLight_AutoMarkFontStyle} ${HighLight_AutoMarkTextColor} ${HighLight_AutoMarkBkColor}

Вместо ${HighLight_AutoMarkFlags} ставлю 0 и так во всех coder файлах?

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

Post by Instructor »

booleg
1. Открываете "Главное меню->Настройки->Плагины...->Coder::Settings".
2. Переключаетесь на "<Глобальные переменные>".
3. Добавляете "HighLight_AutoMarkFlags" со значением "0".

Offline
Posts: 20
Joined: Wed Mar 07, 2012 10:27 am

Post by booleg »

Спасибо большое за помощь!

Offline
Posts: 84
Joined: Fri May 28, 2010 1:28 pm

Post by private_joker »

Instructor wrote:Sergeyka
Не считаю нужным отвечать на пожелания. Пожелание озвучено, а как сложится так сложится.
А вишлист/To-Do в каком-то виде присутствует, я полагаю?
Если его куда-то выкладывать на форум? (если он конечно не государственная тайна :D )

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

Post by Lenchik »

viewtopic.php?t=1134 Тут всё есть

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

Post by VladSh »

Lenchik
Как я понимаю, это не ToDo-list, это просто выборка идей, чтобы они не потерялись на множестве страниц форума.
Если посмотреть на реализуемые идеи, то увидим, что они отличаются от того списка.

GGS
Offline
Posts: 31
Joined: Fri Nov 12, 2010 12:05 pm

Post by GGS »

В старом формате для обработки файлов БЕЗ расширения я писал:

Code: Select all

Extensions:
;==========
;File types
;==========
""
Что указать теперь? Так не работает:

Code: Select all

Files:
;==========
;File types
;==========
*.
Locked