Coder plugin (1)

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

Coder plugin (1)

Post 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>>
Last edited by Instructor on Sat Jan 26, 2013 7:57 am, edited 2 times in total.

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

Post 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

Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

баг с расположением узлов фолдинга после раскрытия аббревиатуры, стоит нажать любую клавишу и всё нормализуется

Image

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

Post by Fr0sT »

Было бы здорово иметь ещё и создание нового файла со стандартным заполнением (инклюды/winmain, обёртка html, и т.д.). Вставляться оно может при установке темы, когда текущий файл пуст.

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

Post 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" - имя паттерна/шаблона, который необходимо вставить.

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

Post by Instructor »

Fr0sT
У Infocatcher'а есть скрипт: newFileTemplate.js. Тока его обновить немного надо.

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

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

Post by Infocatcher »

Instructor wrote:Тока его обновить немного надо.
Я пока еще не переехал, я присматриваюсь. :D

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

Code: Select all

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

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

Post by Instructor »

Исправлено: освобождение ресурсов при закрытии программы могло приводить к ее падению.

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


Coder plugin v1.2

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

Post by Fr0sT »

VladSh
не могу представить случая, чтобы тема подсветки расходилась с шаблоном нового файла :)

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

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

Post by FeyFre »

не могу представить случая, чтобы тема подсветки расходилась с шаблоном нового файла
А производители IDE представляют. В частности один и тот же язык программирования используют для написания разных программ используя разные SDK под разные архитектуры железа, потому по одному шаблону не справится. В том же HTML куча спецификаций, использование которых влияет на начальный вид документа, я уже не говорю о С/С++ языках, которые используют везде куда только программирование добралось. Один универсальный шаблон просто не сделаешь.

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

Post by VladSh »

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

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

Offline
Posts: 267
Joined: Mon Mar 12, 2007 3:45 pm

Post by [Yustas.NeO] »

Нельзя ли сделать, чтобы у Coder::HighLight "Автоматически выделять выбранное", лимит на выделение был побольше чем 259?
И можно ли как-нибудь повесить на кнопку включение-выключение это "Автоматическое выделение"? А то при перемещении курсора с шифтом - подтормаживает...
:oops:

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

Post by Fr0sT »

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

Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

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

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

Post 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
Locked