AkelPad Bred3-mod

Russian main discussion
Post Reply
  • Author
  • Message
Offline
Posts: 3
Joined: Tue May 08, 2018 12:01 pm

AkelPad Bred3-mod

Post by Firstrun70 »

AkelPad Bred3-mod v1.0 by Firstrun70 08.05.2018

Image

Описание:

Версия Akelpad: 4.9.8
Дата выпуска сборки: 08.05.2018
Версия сборки: 1.0
Автор сборки: Firstrun70
Разрядность: 32 64
Платформа: Portable
Язык интерфейса: Русский
Статус: Бесплатный
СКАЧАТЬ https://yadi.sk/d/Od8_x4Sx3VYEMp

Эта сборка - на сегодняшний день лучший вариант (но не идеальный) для тех, кто хочет переехать с Bred3 на Akelpad без потери функционала.
Реализована дефолтная подсветка из Bred3 только для txt файлов. Цветовая схема плагина 'Colorer' "Bred3 colors"
Для подсветки других языков программирования (помимо txt) придётся вручную или через конвертер перевести файлы hrd/hrc в coder
Если вы обожаете Bred3 и не хотите абсолютно ничего потерять при переезде на AkelPad (а только приобрести), то после скачивания сборки можно сравнить её с Bred'ом, а потом постепенно наращивать нужными преимуществами AkelPad:
- добавлять/изменять правила подсвечивания
- изменять цвет подсвечивания
- поменять внешний вид редактора (например включить линейку)
- добавлять нужные кнопки меню из других сборок (чтобы скопировать меню или кнопку из другой сборки нужно нажать Ctrl+клик по ней)

Если вы уже пользуетесь какой-то сборкой AkelPad и хотите взять из Bred3-mod правила расцветки текста для txt, то необходим любой из трёх вариантов:
1. заменить только txt.coder и добавить шаблон покраски в coder.ini
2. самостоятельно править txt.coder своей сборки и встраивать туда bred3-правила
3. скопировать с заменой txt.coder из Bred3-mod и внедрить в него нужные правила подсветки из уже имеющейся у вас сборки. (сделайте backup своего txt.coder перед заменой файла)
В любом случае на это понадобится время и некоторые усилия

Добавлен folding: { }, [[ ]], ---1 ---2
*Часть кода в этом описании хранится на внешнем сервисе pasted.co для сохранения форматирования

Проблемы других сборок на 08.05.2018 (наиболее функциональных Image Full и San_dr)
- нет подсветки даты, времени, email
- в сборке Image Full не настраивается цвет знаков - = +
- в сборке San_dr цвет текста внутри кавычек равен цвету каретки
- в дефолтной сборке AkelPad нет подсветки txt вообще никакой

Сравнение
Bred3 vs Akelpad Bred3-mod http://screenshotcomparison.com/comparison/113272

GIF Image

PNG Image ___ Image

Сравнение подсветки разных сборок:
Bred3 (Navy) 2004
Bred3 (Bred3 colors) 2004
AkelPad Bred3-mod by Firstrun70 08.05.2018
AkelPad default 4.9.8 2016
AkelPad by AlexM22204 07.09.2016
AkelPad Image Full by Andrey_A 06.02.2017
AkelPad by San_dr 29.10.2016
AkelPad by Vladsh 20.07.2016

Image

Минусы сборки: (отличия от Bred3) (требуется помощь сообщества)
- Нет вертикальной подсвеченной колонки, вместо неё опциональная пунктирная линия.
- Во встроенной в Akelpad подсветке гипперссылок есть подчеркивание, но нет подсветки email, а также подсвечивание только с превращением ссылки в активную, в моей Bred3 подсветке есть подсветка email, но нет подчеркивания.
- Не настроен скроллинг за пределы последней строки
- Иконки кнопок не становятся пустыми (а становятся серыми) при неактивном состоянии (Например кнопка "Копировать")
- Кнопка "Кодировка" - не меняет иконку в соответствии с кодировкой открытого документа
- Кнопка "Кодировка" - сделана в одну колонку, в Bred3 две колонки
- Не работают кнопки со звёздочками *** (Текстовый документ Unicode, Веб-сайт HTML, 7 кнопок в "Кодировке")
- Не перенесена панель "Меню" из Bred3 (Файл Правка Поиск Кодировка Настройки Инструменты Справка)
- В строке состояния снизу нет пути открытого файла
- Нужно выполнить TO DO

Плюсы сборки:
Возможность добавить многочисленные наработки из сборок "Akelpad Image Full" и "Akelpad San_dr" при сохранении подсветки Bred3
Image

TO DO: (требуется помощь сообщества)
- Исправить минусы сборки
- Добавить остальные 8 txt подсветок (FMX, Grayscale, White, Navy, A'la Eclipse, Neo, A'la HomeSite, Black)
- Перенести подсветку *.bat из \Bred3\plugins\colorer5\hrc\scripts\batch.hrc
- Сделать строку состояния внизу окна такую же, как в Bred3
- Портировать оставшиеся 152 hrc файла правил подсветки под разные языки \Bred3\plugins\colorer5\hrc\*.hrc

Не настроено по причине нехватки квалификации:

Code: Select all

"Apost"
"/\w(')[avDLSTMdstml]/"
aasd'a
aasd'q
aasd'msf
aasd'z
aasd'233wea'asdasf
asd'asd'avDL
asd'rere'avDL
Image

Code: Select all

"Section"
"/^\s{,8} \M (\d[\d\.\-]* \s[^\d.]+) /x"

Code: Select all

"Syntax"
"/([A-Za-z\x80-\xFF][A-Za-z\x80-\xFF\s]+)\M [\s;=+-*&\|^\(\)\[\],\.\-!\~\%\{\}?_]|$/x"

Code: Select all

"StandardString"
"/".*?"/"
"/'.*?'/"



Изменения относительно дефолтной сборки AkelPad 4.9.8 http://akelpad.sourceforge.net/ru/download.php

AkelPad-Настройки-Параметры-Реестр-Сохранять настройки-INI файл
AkelPad-Настройки-Параметры-Редактор1-Каретка-Ширина 2
AkelPad-Настройки-Параметры-Редактор1-Отступ текста-Слева 1
AkelPad-Настройки-Параметры-Редактор1-Зазор между строк 0
AkelPad-Настройки-Параметры-Редактор2-Гиперссылки-Показывать-Откл
AkelPad-Настройки-Параметры-Команда-rundll32.exe shell32,ShellExec_RunDLL "%f"

Скачаны и обновлены все плагины \AkelFiles\AkelUpdater.exe
Включен плагин ContextMenu::Main
Плагины-Программирование-Настроить-(Coder плагин) HighLight-Автоматически отмечать выделенное-Откл

Добавлены иконки \AkelFiles\ico\
Image
Image

Добавлена кнопка "Панель Bred3" в меню "Плагины"

Code: Select all

"Панель Bred3" +Call("ToolBar_Bred3::Main") Icon("%a\AkelFiles\ico\b00.ico")
Добавлена Панель с кнопками ToolBar_Bred3.dll и ToolBar_Bred3.ini (BigIcons=2)

Code: Select all

"Создать" Command(4101) Menu("Bred3_New") Icon("%a\AkelFiles\ico\ico24\b01.ico")
"Открыть..." Command(4103) Icon("%a\AkelFiles\ico\ico24\b02.ico")
"Сохранить" Command(4105) Icon("%a\AkelFiles\ico\ico24\b03.ico")
"Копировать" Command(4154) Icon("%a\AkelFiles\ico\ico24\b04.ico")
"Вставить" Command(4155) Icon("%a\AkelFiles\ico\ico24\b05.ico")
"Отменить" Command(4151) Icon("%a\AkelFiles\ico\ico24\b06.ico")
"Повторить" Command(4152) Icon("%a\AkelFiles\ico\ico24\b07.ico")
"Удалить" Command(4156) Icon("%a\AkelFiles\ico\ico24\b08.ico")
"Вырезать" Command(4153) Icon("%a\AkelFiles\ico\ico24\b09.ico")
"Найти..." Command(4158) Icon("%a\AkelFiles\ico\ico24\b10.ico")
"Заменить..." Command(4161) Icon("%a\AkelFiles\ico\ico24\b11.ico")
"Перенос по словам" Command(4209) Icon("%a\AkelFiles\ico\ico24\b12.ico")
"Синтаксическая подсветка" Call("Coder::Settings") Icon("%a\AkelFiles\ico\ico24\b13.ico")
"Выполнить" Command(4251) Icon("%a\AkelFiles\ico\ico24\b14.ico")
"Кодировка" Menu("Bred3_Encoding") Icon("%a\AkelFiles\ico\ico24\b19.ico")
Добавлено в Меню ContextMenu::Show

Code: Select all

"Bred3_New"
{
"Текстовый документ Ctrl+N" Command(4101)
"***Текстовый документ (Unicode)" Call("")
SEPARATOR
"***Веб-сайт HTML" Call("")
}
"Bred3_Encoding"
{
"***ANSI" Call("")
"***KOI8R" Call("")
"***OEM" Call("")
SEPARATOR
"***Unicode" Call("")
SEPARATOR
"***-> ANSI" Call("")
"***-> KOI8R" Call("")
"***-> OEM" Call("")
}
Добавлена подсветка в Вид-Цвета (AkelPad.ini)
http://pasted.co/5c93957d

Добавлены правила подсветки \AkelFiles\Plugs\Coder\txt.coder
http://pasted.co/17a5d4a5

Добавлены цвета подсветки Bred3_FR70 \AkelFiles\Plugs\Coder.ini (на основе Zenburn)
http://pasted.co/7e63db14

Добавлена строка с подсветкой на Панель инструментов-Цветовая тема

Code: Select all

"Bred3_FR70" Call("Coder::Settings", 5, "Bred3_FR70")
Включена подсветка
Плагины-Программирование-Подсветка синтаксиса

Добавлен файл "Akelpad.exe" x32(зеленый) и x64(фиолетовый) из сборки San_dr, т.к. родная иконка AkelPad очень похожа на иконку блокнота



Карта txt подсветки:
Image ___ Image ___ Image

Можно свои подсветки делать любые, например {PODSVETKA} и создавать свои правила подсвечивания для них.
Подсветки можно вверх вниз двигать по ПКМ
--------------------------------------------------------------------------------
встроенная
\AkelPad.ini - [Themes]
http://pasted.co/5c93957d

Coder
\AkelFiles\Plugs\Coder.ini - [Options]
http://pasted.co/7e63db14

Правила расцветки:
Bred3 - \Bred3\plugins\colorer5\hrc\*.hrc, всего 153 hrc файла правил подсветки под разные языки
Akelpad - \AkelPad\AkelFiles\Plugs\Coder\*.coder)
Цвета расцветки:
Bred3 - \Bred3\plugins\colorer5\hrd\rgb\contrib\bred3.hrd
Akelpad - \AkelPad\AkelFiles\Plugs\Coder.ini - [Options] или \AkelPad\AkelPad.ini - [Themes]

В идеале нужен colorer плагин к AkelPad, который будет способен читать hrc и hrd файлы и подсвечивать согласно им.
В принципе, можно написать перекодировщик из Bred3.Colorer в AkelPad.Coder
Знания нужны на уровне: поиск по тексту в файле, копипаст, форматирование, regex, цветовая пипетка.
т.е. любой программист это может осилить, было бы желание и базовые знания любого языка программирования
Есть свои заморочки по поиску и форматированию, но они достаточно закономерны.
Главное, что это можно сделать вручную, а тем более возможно написать утилиту-преобразователь из hrd/hrc в coder, перевести все 153 файла в coder и сделать полноценный порт Bred3 на AkelPad со всеми подсветками для всех языков

В обоих случаях (Bred3 и AkelPad) алгоритм подсветки абсолютно идентичен.
В одном файле находятся правила: например подсвечивать цифры цветом "x"
Во втором файле присвоение цвета: например цвет "x" = красный
В итоге цифры подсвечены красным

Цветовая тема Bred3_FR70 http://pasted.co/5217fda5
Общая документация по подсветке: http://pasted.co/ed1de3a2
bred3.hrd http://pasted.co/88422685
txt.coder (mini) http://pasted.co/ba20400d
Файл txt для теста подсветки http://pasted.co/d944cf1e

Offline
Posts: 1
Joined: Fri Jan 17, 2020 8:33 pm

Post by Hedin »

Когда-то давно хотел такую сборку. Сам перешёл с Bred3 на AkelPad, потому что Bred3 не тянул некоторые кодировки. Не найдя выхода и более лучшего редактора, такого же лёгкого и необременённого функциями, мешающими мне его под себя настраивать, стал делать свою сборку из AkelPad. Что-то наваял с подсветками, да и саму сборку настроил под себя, благо AkelPad позволяет это делать не то, что Bred. Так до сих пор и сижу.

Я был бы рад больше отдельным файлам подсветки для AkelPad, полностью копирующим таковые в Bred3, чем целой сборке, полностью копирующей Bred3. Хотя по кнопкам Bred3 тоже фанател когда-то, думал как перенести их в AkelPad, прям не хотелось терять. Хотелось такой же простой редактор с простыми кнопками, поддерживающий все кодировки и хорошо подсвечивающий, ну, как его, с такой же подсветкой или аналогичной. Сейчас уже есть сборка AkelPad, которая не простая, а мощная и куда ж блин с неё денешься. Получается, что сейчас мне эти простые кнопки Bred3 не сильно-то и нужны в AkelPad (хватает и тех, что там есть). Думаю, не только у меня такой подход. Сборка, копирующая Bred3 - это, считаю, вещь, направленная на более узкий круг людей, чем отдельные компоненты.

Спасибо за сборку, может быть возьму оттуда подсветку "Breed3 colors". Но, скорее всего буду ждать "Neo (and Morpheus)". Или буду искать или сделаю сам, там Вы написали на скриншотах по подсветкам, возможно это то, что мне не хватало.

PS Вопрос: А может появилась уже готовая "Neo (and Morpheus)" или конвертер?

Offline
Posts: 348
Joined: Mon Jun 03, 2019 2:33 am

Post by AZJIO »

на основе Zenburn
я тоже на основе этой подсветки делал, она также есть в Notepad++, я когда-то писал скрипт конвертирования в конфиг для SciTe, но там движок одинаковый - Scintilla, поэтому легко конвертировать, а в AkelPad поддержка регулярных выражений при подсветке
Post Reply