Page 1 of 101

Coder plugin (1)

Posted: Sat Jun 19, 2010 9:50 am
by Instructor
Coder plugin (1) 19.06.2010 - 25.01.2013
Coder plugin (2)

Дополнительные возможности для программирования:
- Подсветка синтаксиса.
- Поддержка сворачиваемых блоков (фолдинг).
- Авто-дополнение.

Additional features for programming:
- Syntax highlighting.
- Code folding.
- Auto-completion.


<< Download>>

Posted: Sat Jun 19, 2010 11:49 am
by Instructor
Изменено: улучшен переход по уровням.
Добавлено: возможность указывать несколько правил с одинаковой строкой начала фолдинга.
Добавлено: новый флаг 256 моно уровень - игнорировать любые вложенные уровни. (Только для секции "Folds:").
Добавлено: настройка для автоматического скрытия списка.
Добавлено: настройка для следования за кареткой только по корню списка.
Добавлено: возможность дополнять слова из базы HighLight'а.

Changed: improved moving on levels.
Added: ability to specify multiple rules with the same folding start string.
Added: new flag 256 mono fold - fold ignore any other folds inside. ("Folds:" section only).
Added: option to automatically hide the list.
Added: option to follow the caret only on the list root.
Added: AutoComplete option to add words from the HighLight base.


Coder plugin v1.0

Posted: Sun Jun 20, 2010 9:44 pm
by se7h
баг с расположением узлов фолдинга после раскрытия аббревиатуры, стоит нажать любую клавишу и всё нормализуется

Image

Posted: Mon Jun 21, 2010 1:01 pm
by Fr0sT
Было бы здорово иметь ещё и создание нового файла со стандартным заполнением (инклюды/winmain, обёртка html, и т.д.). Вставляться оно может при установке темы, когда текущий файл пуст.

Posted: Mon Jun 21, 2010 2:15 pm
by VladSh
Fr0sT
Т.е. здесь:

Code: Select all

Call("Coder::Settings", 1, "EXTENSION")
?

Я когда-то предлагал более гибкое решение:

Code: Select all

Call("AutoComplete::Main", 1, Ext, "NEWFILETEMPLATE")
т.е.
VladSh wrote:чётко указать имя автоподстановки, которую сейчас вставлять!
Например мы бы договорились, что автоподстановка с шаблоном для создания нового файла будет называться, к примеру, NEWFILETEMPLATE, и скриптом вызывали бы просто одну строку
Сейчас это было бы:

Code: Select all

Call("Coder::AutoComplete", 1, "EXTENSION", "NEWFILETEMPLATE")
где:
1 - вызвать программно для вставки без диалога;
"EXTENSION" - расширение файла (определённый файл автодополнения);
"NEWFILETEMPLATE" - имя паттерна/шаблона, который необходимо вставить.

Posted: Mon Jun 21, 2010 3:02 pm
by Instructor
Fr0sT
У Infocatcher'а есть скрипт: newFileTemplate.js. Тока его обновить немного надо.

se7h
Как временное решение: разместите в AkelPad.ini "LineBoard::Main" ниже "Coder::CodeFold".

Posted: Mon Jun 21, 2010 4:30 pm
by Infocatcher
Instructor wrote:Тока его обновить немного надо.
Я пока еще не переехал, я присматриваюсь. :D

newFileTemplate-test.js
Пришлось сделать бубен для правильного вычисления позиции:

Code: Select all

.replace(/\r\n/g, "\n")
Раньше такого делать не требовалось...

Posted: Mon Jun 21, 2010 10:46 pm
by Instructor
Исправлено: освобождение ресурсов при закрытии программы могло приводить к ее падению.

Fixed: resources release when closing the program could lead to crash.


Coder plugin v1.2

Posted: Tue Jun 22, 2010 6:56 am
by Fr0sT
VladSh
не могу представить случая, чтобы тема подсветки расходилась с шаблоном нового файла :)

Скрипты, скрипты снова... понимаю, после глобального наращивания версии очень неохота что-то по-крупному менять, но всё-таки поместить данный функционал в плагин было бы логично и удобно.

Posted: Tue Jun 22, 2010 7:24 am
by FeyFre
не могу представить случая, чтобы тема подсветки расходилась с шаблоном нового файла
А производители IDE представляют. В частности один и тот же язык программирования используют для написания разных программ используя разные SDK под разные архитектуры железа, потому по одному шаблону не справится. В том же HTML куча спецификаций, использование которых влияет на начальный вид документа, я уже не говорю о С/С++ языках, которые используют везде куда только программирование добралось. Один универсальный шаблон просто не сделаешь.

Posted: Tue Jun 22, 2010 8:14 am
by VladSh
Fr0sT wrote:...понимаю, после глобального наращивания версии очень неохота что-то по-крупному менять
Версия-то как раз "нарастилась" (номер) не глобально, всего лишь на одну цифирю :) , а вот количество изменений такое, что трудно во всём разобраться; я 2-й день занимаюсь настройкой новой версии... это разве не "по-крупному менять"? :shock:

По теме: я за гибкую функциональность, которую можно использовать для разных целей, а не за "одноразовое" решение.

Posted: Tue Jun 22, 2010 8:58 am
by [Yustas.NeO]
Нельзя ли сделать, чтобы у Coder::HighLight "Автоматически выделять выбранное", лимит на выделение был побольше чем 259?
И можно ли как-нибудь повесить на кнопку включение-выключение это "Автоматическое выделение"? А то при перемещении курсора с шифтом - подтормаживает...
:oops:

Posted: Tue Jun 22, 2010 6:38 pm
by Fr0sT
FeyFre
пример разных спецификаций HTML - ?
Насчет Сей пожалуй согласен. Но это уже будет чересчур мудрено, сразу такое просить не стоит, надо все постепенно делать :)))
VladSh
вот и я о том, что изменений море, Инструктору наверняка хочется на этом пока остановиться и передохнуть :)

Posted: Tue Jun 22, 2010 6:42 pm
by se7h
FeyFre wrote:
не могу представить случая, чтобы тема подсветки расходилась с шаблоном нового файла
А производители IDE представляют. В частности один и тот же язык программирования используют для написания разных программ используя разные SDK под разные архитектуры железа, потому по одному шаблону не справится. В том же HTML куча спецификаций, использование которых влияет на начальный вид документа, я уже не говорю о С/С++ языках, которые используют везде куда только программирование добралось. Один универсальный шаблон просто не сделаешь.
все это элегантно решается с помощью autocomplete (можно и указать место курсора и хотспоты для него), посмотрите gif в моем посте выше, как удобно выбирать нужный тип HTML с помощью простых аббревиатур html:4s, html:4t, html:5, html:xs и т.д.

Posted: Tue Jun 22, 2010 7:08 pm
by FeyFre
Fr0sT
Вам se7h ответил: HTML 4 Strict/Transitional/Frameset, XHTML 1.0/1.1 (Strict/Transitional/Frameset) ... и тд. Ну вот тут к примеру можете посмотреть на вскидку какие есть http://www.w3.org/QA/2002/04/valid-dtd-list.html#DTD , и погуглить насчет отличий между ними окромя собственно строки DTD