Coder plugin (1)

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

Post by VladSh »

Instructor wrote:
VladSh wrote:Если выделить одну строку и скопировать с форматированием, то текст копируется без форматирования.
Не воспроизводится. Возможно установлено опция "Автоматически отмечать выделенное" и экспортируется в цвете отмеченного текста.
Не нашёл такой опции в диалоге Coder-плагина, но автоотметка выделенного работает.
Подскажите, какими опциями можно задать, чтобы в буфер копировался текст с приоритетом по основной теме и фон с приоритетом по вышеуказанной опции (хотелось бы и отметки фоном иметь возможность копировать в буфер).

Предложение: сделать разные команды (2-й параметр вызова; сейчас это 4) для "копирования в буфер" и для "экспорта", а FLAGS сделать одинаковыми для обоих вариантов, тогда было бы удобно настраивать то, что нужно.

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

Post by Instructor »

Fr0sT
Под "[TAB]" имеется ввиду символ табуляции (форум заменяет табуляцию пробелами).

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

Аааа, понял! Спасибо, работает как надо!

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

Post by Instructor »

poma wrote:А можно в XML и производных сделать автозакрытие тегов такого типа:
Я ввожу <div class="mod"> и как только закрываю скобку akelpad добавляет </div>? Выглядит довольно несложным для реализации, нужно только следить что тег не самозакрывающийся (<br />)
По желаемому принципу работает скрипт AutoTag.js, но, чтобы он дополнял после <div class="mod"> (а не просто после <div>), требуется его доработка.

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

Post by Infocatcher »

Infocatcher wrote:В php.coder надо добавить «@» в разделители ...
И «?»:

Code: Select all

$x=get_magic_quotes_gpc()?stripslashes($username):$username;
И class не подсвечивается.

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

Post by Instructor »

Infocatcher
Добавлено.

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

Post by Instructor »

Изменено: список Coder::CodeFold не обновляется при массовом открытии/закрытии файлов.

Changed: Coder::CodeFold list is not updated during mass opening/closing files.


Coder plugin v6.0

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

Post by Infocatcher »

Instructor
Не хватает возможности задать escape char в секции Folds.
Например, чтобы подсветить многострочную строку (забавно звучит):

Code: Select all

$x = "
<div class=\"something\">
...
</div>";

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

Post by Instructor »

Infocatcher
В версии 6.1 пишем так:

Code: Select all

Folds:
;=============================================================
;Flags  Font    Color   Color   Fold      Fold      Delimiters
;       style   text    bkgrnd  start     end
;=============================================================
;212993=1+16384+65536+131072
212993	0	${STR}	0	`"`       `"`       "\"

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

Post by Instructor »

Добавлено: флаг 131072 - запретить разделители (Coder::CodeFold).

Added: 131072 flag - deny delimiters (Coder::CodeFold).


Coder plugin v6.1

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

Post by Infocatcher »

Instructor
Ломается:

Code: Select all

$msg = makeLink($msg, "http://example.com/#a", "Some text");

Code: Select all

if($url && !preg_match("/^\w+:\/\//", $url))
	$url = "http://".$url;
(PHP)

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

Post by Infocatcher »

Instructor wrote:Изменено: список Coder::CodeFold не обновляется при массовом открытии/закрытии файлов.
Теперь после переоткрытия отключается фолдинг.

Offline
Posts: 1
Joined: Sun Jun 19, 2011 11:50 am

Post by nquv »

Instructor
Спасибо, Александр, за отличную программу!

Хотелось бы вернуться к возможности отображения свойств и методов объектов.

Учитывая, что АП не парсер и о типах объектов ничего не знает, то как вариант, список свойств и методов объекта можно получить, если вручную указать тип объекта.

На примере JavaScript это могло бы выглядеть следующим образом: для вывода списка свойств и методов переменной-объекта вводим имя переменной, точка, а после точки первую букву наименования типа объекта и нижнее подчеркивание. Далее можно продолжить вводить первые буквы свойства или метода, тем самым ограничивая выбор, либо выбрать из полного списка необходимое.

Синтаксис:

Code: Select all

ИмяПеременной.ТипОбъекта
где ТипОбъекта: a_ для Array; b_ для Boolean; d_ для Date; e_ для Error; n_ для Number; o_ для Object и s_ для String. Для объекта Match вводим сразу: m_

Пример реализации js.coder со списком основных констант, свойств и методов указанных выше объектов.

По такому же принципу здесь изменен вызов методов объекта AkelPad (больно методов у него много):

Code: Select all

AkelPad.ap_
а здесь уже выбор метода.

Решение, конечно, так себе, но может быть кому то и подойдет.

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

Post by Infocatcher »

Infocatcher wrote:Теперь после переоткрытия отключается фолдинг.
Или после открытия (MDI, редактор до этого был закрыт).
И я обманул – не перерисовывается он. :)

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

Сейчас, если в файле .coder не прописаны цвета, они ставятся черным. Может, лучше, чтобы подхватывались дефолтные настройки темы? Это избавит от необходимости везде прописывать

${HighLight_BasicTextColor} ${HighLight_BasicBkColor} ${HighLight_SelTextColor} ${HighLight_SelBkColor} ${HighLight_LineTextColor} ${HighLight_LineBkColor} ${HighLight_ColumnColor} ${HighLight_MarkerColor} ${HighLight_CaretColor} ${HighLight_UrlColor}
Locked