Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » AkelPad (часть 2)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41

Открыть новую тему     Написать ответ в эту тему

gyra

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AkelPad  4.9.8 (от 18 июля 2016)
 
Страница программы | Скачать | Описание | Плагины | Форум | Скриншот (без плагинов) | Предыдущая часть темы
 


AkelPad - текстовый редактор с открытым исходным кодом, созданный, чтобы быть маленьким и быстрым.



Скачать инсталлятор (многоязычный): x86 | x64  

Скачать архив (русская версия): x86 | x64  
Скачать архив (английская версия): x86 | x64  

Скачать сборник плагинов: x86 | x64  

AkelUpdater v6.8 - обновление программы, плагинов и скриптов

Авторы:
AkelPad 4 - Шенгальц А.А.
AkelPad 3 - Шенгальц А.А.
AkelPad Classic (2.x) - Кузнецов А.И.
AkelPad - Кузнецов А.И.
 


Различные старые версии
Сборки AkelPad
Установка AkelPad 4 на Windоws 7 "С заменой Блокнота Windows"
Готовый батник (запустить перед установкой AkelPad)  для установки AkelPad 4 на Windоws 7 x86 "С заменой Блокнота Windows"
 
FAQ | Файл справки онлайн
 
Коллекция скриптов
Дополнительные синтаксические файлы
 

Всего записей: 7382 | Зарегистр. 18-02-2006 | Отправлено: 22:03 10-07-2017 | Исправлено: AlexDAT, 01:12 26-07-2019
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AZJIO

Цитата:
правило подсветить внутри по родителю,  а я говорю про разные правила подсветки.

А кто сказал, что подсветка будет одинаковой?
Из другого файла, будут работать другие правила подсветки, необходимо только выделить блок, в котором они будут работать - не это разве звучит в Вашем предложении?

Всего записей: 2624 | Зарегистр. 03-02-2009 | Отправлено: 23:40 02-06-2019
AZJIO



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yozhic
Получается если это на основе меню, то количество пометок вообще без ограничений. И можно хоть фоном хоть цветом текста, хоть и тем и тем. Вот для чёрной попробовал (не фоном, а цветом текста сделал)

Код:
    "Бирюзовым" Call("Coder::HighLight", 2, "#00B096", 0, 1, 0, 11) Icon("%a\AkelFiles\Plugs\Coder.dll", 6)
    "Оранжевым" Call("Coder::HighLight", 2, "#F54E52", 0, 1, 0, 12) Icon("%a\AkelFiles\Plugs\Coder.dll", 7)
    "Желтым" Call("Coder::HighLight", 2, "#B6B601", 0, 1, 0, 13) Icon("%a\AkelFiles\Plugs\Coder.dll", 8)
    "Фиолетовым" Call("Coder::HighLight", 2, "#9342FF", 0, 1, 0, 14) Icon("%a\AkelFiles\Plugs\Coder.dll", 9)
    "Зеленым" Call("Coder::HighLight", 2, "#25B51E", 0, 1, 0, 15) Icon("%a\AkelFiles\Plugs\Coder.dll", 10)

 
YuS_2

Цитата:
выделить блок, в котором они будут работать - не это разве звучит в Вашем предложении?

Нет. Я предложил как в Linux, файл определяется не по расширению, а по содержимому. Но при этом я не говорю отказаться от расширения как идентификатора, я лишь говорю расширить способ идентификации, потому что txt могут быть целенаправленными. Если я зарегистрирую новое расширение, то оно не будет поддерживаться на другом компе, а значить тип txt я не могу изменить. Возможно это случай не для всех, и можно переключить вручную или если уж сильно надо и юзабельно, то хоткей на включение нужной подсветки.

Всего записей: 4014 | Зарегистр. 03-05-2006 | Отправлено: 23:58 02-06-2019 | Исправлено: AZJIO, 00:05 03-06-2019
yozhic



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AZJIO (пост)
Цитата:
количество пометок вообще без ограничений

Ага. Вон, у KDJ'я в TextMarker.js их там целый ComboBox.

Всего записей: 1522 | Зарегистр. 20-03-2008 | Отправлено: 00:07 03-06-2019
AZJIO



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yozhic
Но я плаг в Notepad++ делал, он позволял цвет регулировать крутилками, так очень удобно добавлять тон, цветность.
 
Я тут прикрутил расширение "ooo", как я хотел и пока выбираю подцветку своих спец фалов вручную, но зато круто.
 
yozhic ты когда сказал прикрутить иконки скриптом
 

Цитата:
Иконки не из новой версии, самодельные они. Лежат в папке icons. Подключаются в меню функцией Icon():
 
Код:
  -"Text Marker..." Call("Scripts::Main", 1, "TextMarker.js") Icon("%a\AkelFiles\icons\ScriptsEx.dll", 0)

 
, я конечно понял что ты другое имел ввиду, но я подумал нет ли скрипта который прикрутит иконки?
Нет ли скрипта который на основе существующих *.coder соберёт меню? Я добавил файл и ищу пункт, а его нет, ну вспомнил что руками нужно добавлять. Но почему бы не программно?

Всего записей: 4014 | Зарегистр. 03-05-2006 | Отправлено: 00:46 03-06-2019 | Исправлено: AZJIO, 00:46 03-06-2019
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AZJIO
Можно попробовать набросать скрипт-детектор и из CmdLineBegin (см. AkelHelp-Rus.htm) запускать (типа как AutoScript-DetectEx.js).
 
P.S. Я про автовыбор coder-файла по содержимому.

Всего записей: 5811 | Зарегистр. 28-01-2008 | Отправлено: 00:46 03-06-2019 | Исправлено: Skif_off, 00:48 03-06-2019
yozhic



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AZJIO (пост)
Цитата:
Но почему бы не программно?

Можно, наверное. Мне такие не попадались. В меню синтаксис последовательный и логичный: запоминается быстро. Я – тугодум, но даже я быстро запомнил )) Поэтому на практике ни разу не затруднился новый пункт вписать. Ну, только в самом начале, пока разбирался, а потом стало быстро получаться. Зато полный контроль: куда вписал, там и стоит.

Всего записей: 1522 | Зарегистр. 20-03-2008 | Отправлено: 01:01 03-06-2019
AZJIO



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yozhic

Цитата:
ни разу не затруднился новый пункт вписать.
конечно не трудно, продублировал соседнюю строку да вписал свою команду. Но суть сделал клик, получил обновлённое меню. А иконки так вообще бы только скриптом подключать. Там допустим 100 иконок и что каждую каждому прописывать? А делаешь скрипт, он ищет пункты именно в твоём меню (не добавляя не удавляя) и им прописывает иконки.
 
Обновил архив
1. Добавил скрипт для получения автозавершения для au3.coder (3000 функций), и сам au3.coder обновлён уже
2. Подправил цвета: 5 меток, закладки, скобки. Добавил свою тему в меню.
 
Ещё обновил, добавил автозавершение для PureBasic (pb.coder), улучшил au3.coder в многострочных конструкциях

Всего записей: 4014 | Зарегистр. 03-05-2006 | Отправлено: 01:14 03-06-2019 | Исправлено: AZJIO, 04:30 03-06-2019
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AZJIO

Цитата:
Там допустим 100 иконок и что каждую каждому прописывать? А делаешь скрипт, он ищет пункты именно в твоём меню (не добавляя не удавляя) и им прописывает иконки.  

С PluginText.js (лучше брать из архива KDJ) можно меню и ещё кучу всего получить в виде обычных текстовых файлов и делать с ними что угодно, потом скормить обратно.
akelmenu.coder брать тут, но придётся чутка подпилить, ибо есть нестандартные переменные ${NUM_ALT} и ${CMD}.

Цитата:
Добавил скрипт для получения автозавершения для au3.coder

Может, чего полезного попадётся.

Всего записей: 5811 | Зарегистр. 28-01-2008 | Отправлено: 04:39 03-06-2019 | Исправлено: Skif_off, 04:41 03-06-2019
AZJIO



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мне интересно AkelPad использует ли Scintilla? Или RichEdit? В описании встречается RichEdit, но в RichEdit нет свёрток, номеров строк, закладок.

Всего записей: 4014 | Зарегистр. 03-05-2006 | Отправлено: 04:51 03-06-2019 | Исправлено: AZJIO, 04:54 03-06-2019
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AZJIO

Цитата:
Но при этом я не говорю отказаться от расширения как идентификатора

Да, и я о том же говорю, что менять расширение не надо, всё работает в пределах существующих .coder файлов, но... скажем внутри .html файла, существует блок скрипта, который ищется по шаблону регэкспа:

Код:
начало блока: `<script\s*+(language|type)?(?(1)=["']?+(text/javascript|JavaScript|JScript)["']?+).*?>`
конец блока: "</script>"

так вот, хоть это и файл .html, но вот этот конкретный, найденный блок, будет расцвечен не по правилам html.coder, а уже по правилам js.coder. Так работает сейчас.
Т.о. фактически, в одном файле мы можем получить несколько различных синтаксических разметок.
 

Цитата:
говорю расширить способ идентификации, потому что txt могут быть целенаправленными.

Пока не совсем понятно, что имеется в виду. Реальные примеры бы не помешали...  
Если, конечно, я правильно понял:
Допустим, два разных файла имеют одинаковое расширение .txt, но требуют различную синтаксическую подсветку целиком для всего файла (допустим, во втором файле требуется xml.coder). Для этого нам понадобится идентификатор в начале файла и дополнительный, либо уже существующий файл .coder
Определяем блок для отличающейся расцветки от идентификатора и до конца файла:

Код:
начало блока: "ID"
конец блока: "\Z"

и определяем синтаксический файл для такого блока, допустим "alias:.xml"
Вот, набор для наглядного теста:
тест
- естественно, для теста, стандартный txt.coder необходимо временно убрать из каталога Coder и добавить туда _txt.coder из тестового комплекта.
Ну, а по сути, если не хочется ничего выкачивать, в стандартный txt.coder надо добавить всего одну строку в секцию Folds:

Код:
1048580    0    0    0    "ID"    "\Z"    ""    0    0    "alias:.xml"

и сделать два .txt файла: один с простым текстом, а другой с .xml содержимым и с идентификатором внутри "ID"... естественно, xml.coder должен существовать в комплекте синтаксических файлов.
 
Дополнено:
Совсем забыл уточнить. На случай, если таки требуется именно применение расцветки на весь файл, причем независимо от расположения идентификатора внутри файла, то строку можно записать так:

Код:
1048580    0    0    0    "\A(?=.*ID)"    "\Z"    ""    0    0    "alias:.xml"

Всего записей: 2624 | Зарегистр. 03-02-2009 | Отправлено: 08:43 03-06-2019 | Исправлено: YuS_2, 09:30 03-06-2019
Inoz2000



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не помню уже, но кажется используется свой собственный контрол, начиная ещё со старых 2-х версий.

Всего записей: 2751 | Зарегистр. 23-04-2009 | Отправлено: 08:49 03-06-2019
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AZJIO

Цитата:
Но я плаг в Notepad++ делал, он позволял цвет регулировать крутилками, так очень удобно добавлять тон, цветность.  
 
Я тут прикрутил расширение "ooo", как я хотел и пока выбираю подцветку своих спец фалов вручную, но зато круто.

Хотелки и прочее, можно, конечно, реализовывать плагинами, но не забываем главное:
Идеология AkelPad - быть маленьким и быстрым.
___
del дубликат...
Откуда дубликат поста появился - не знаю, опять форум штормит что-то...

Всего записей: 2624 | Зарегистр. 03-02-2009 | Отправлено: 08:52 03-06-2019 | Исправлено: YuS_2, 10:54 03-06-2019
AZJIO



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuS_2

Цитата:
\A(?=.*ID)
ну смысл понятен, вот он поиск и осуществляет от начала файла и если найдёт, то по подсветит эту внутренность до \Z. Попробую именно так и сделать.

Всего записей: 4014 | Зарегистр. 03-05-2006 | Отправлено: 13:56 03-06-2019
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AZJIO

Цитата:
поиск и осуществляет от начала файла и если найдёт, то по подсветит эту внутренность до \Z.

именно, от начала и до конца документа работает другая подсветка и поиск ведется по шаблону регулярки, т.е. эта хотелка уже реализована автором.  
Просто из-за не очень подробного описания, сразу все возможности AP обнаружить сложно...

Всего записей: 2624 | Зарегистр. 03-02-2009 | Отправлено: 14:10 03-06-2019
yozhic



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
сразу все возможности AP обнаружить сложно...

А если ещё почитать AkelDLL.h...

Всего записей: 1522 | Зарегистр. 20-03-2008 | Отправлено: 14:29 03-06-2019
AZJIO



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuS_2

Код:
Folds:  
;1048580=4+1048576
1048580    0    0    0    "\A(?=.*\d\d\.\d\d\.\d\d \d+)"    "\Z"    ""    0    0    "alias:.ooo"

Заработало. Ошибки мои были следующие: использовал \z - абсолютный конец файла, не работает, только с \Z, следующая ошибка не использовал (?=...) надеясь что даже если пропустит первый, то последующие подсветит, видимо сработал захват до последнего найденного - сверхжадный и в итоге не подсвечивал. Почему сразу не сделал как надо? - регулярку вставлял затёр скобку, да и начал вставлят в раздел Quotes:, потом в QuotesRE:, пока не посмотрел в каком же разделе "alias" в html.
 
А вывод какой? Раздел Folds: обрабатывается первее остальных подсветок?
Может тогда ASM-вставки подсветить в PureBasic?
 
YuS_2

Код:
1048580    0    0    0    "(?m)^\h*(?=\!.+?)"    "\r?$"    ""    0    0    "alias:.asm"
1048580    0    0    0    "(?:\r\n\h*(?=\![^\r\n]+?))+"    "\r\n"    ""    0    0    "alias:.asm"
есть идеи как заставить работать? Подсветка ASM. Определение команды заключается в следующем: если строка начинается с ! то команда ASM. Я попробовал первый вариант, там каждую строку он отправляет на подсветку asm, потом я решал что лучше захватить сразу все строки команд и сделал второй вариант. Но оба не работают

Всего записей: 4014 | Зарегистр. 03-05-2006 | Отправлено: 15:11 03-06-2019 | Исправлено: AZJIO, 16:16 03-06-2019
Old_Wizard

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Для желающих сделал русификацию AkelPad 4.9.9 [два варианта – внутренний (exe) и внешний (dll) кому что нравится…]
Ссылка

Всего записей: 89 | Зарегистр. 19-02-2008 | Отправлено: 16:23 03-06-2019 | Исправлено: Old_Wizard, 16:25 03-06-2019
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AZJIO

Цитата:
Раздел Folds: обрабатывается первее остальных подсветок?

http://akelpad.sourceforge.net/forum/viewtopic.php?p=29619#29619
 

Цитата:
Может тогда ASM-вставки подсветить в PureBasic?

Для того и существует...

Цитата:
есть идеи как заставить работать?


Цитата:
\h

Боюсь, что это не поддерживается в AP...

Цитата:
если строка начинается с ! то команда ASM

Попробуйте так:

Код:
1048580    0    0    0    "!"    "\n"    ""    0    0    "alias:.asm"

Всего записей: 2624 | Зарегистр. 03-02-2009 | Отправлено: 16:34 03-06-2019 | Исправлено: YuS_2, 16:34 03-06-2019
AZJIO



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuS_2

Цитата:
\h
Боюсь, что это не поддерживается в AP...  
да уж, 10 раз переписал рег.выр. вписал \s и сразу всё пошло. Пока захватывает до конца файла. Использую [ \t] вместо \s или точнее вместо \h

Код:
1048580    0    0    0    "(?<=[\r\n])[ \t]*(?=\![^\r\n]++)"    "(?=[\r\n])"    ""    0    0    "alias:.asm"
является ли начало и конец вещественной буквой или всё же допустимо границей? То есть могу ли я указывать
Код:
(?=[\r\n])
или внутренний движок мне сделает аналог
Код:
(?=(?=[\r\n]))

Он составляет один рег.выр из частей или ищет начало одним рег.выром, от найденного ищет концовку своим вторым рег.выром?

Всего записей: 4014 | Зарегистр. 03-05-2006 | Отправлено: 16:38 03-06-2019 | Исправлено: AZJIO, 17:15 03-06-2019
mercyri

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Old_Wizard
Цитата:
Для желающих сделал русификацию AkelPad 4.9.9 [два варианта – внутренний (exe) и внешний (dll) кому что нравится…]
Ссылка
 
Эти для x86.
 
Если можете, делайте и для x64.

Всего записей: 78 | Зарегистр. 26-01-2009 | Отправлено: 17:43 03-06-2019
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41

Компьютерный форум Ru.Board » Компьютеры » Программы » AkelPad (часть 2)

Имя:
Пароль:
Сообщение

Для вставки имени, кликните на нем.

Опции сообщенияДобавить свою подпись
Подписаться на получение ответов по e-mail
Добавить тему в личные закладки
Разрешить смайлики?
Запретить коды


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2018

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru