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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112

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

gyra

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
 AkelPad
текстовый редактор с открытым исходным кодом, созданный, чтобы быть маленьким и быстрым
Авторы: Шенгальц А. А. (aka Instructor; версии 3–4); Кузнецов А. И. (версии 1–2)

Последний релиз: 4.9.8 от 18 июля 2016


Скачать
Программа 4.9.8 многоязычный инсталлятор: x86 | x64; zip русской версии: x86 | x64; zip английской версии: x86 | x64    
Плагины полный авторский комплект: x86 | x64    
Скрипты авторская подборка: Instructor | KDJ | VladSh | Infocatcher    
Синтаксические файлы авторские дополнения к комплектным: akelpad.sf.net    
Шрифты авторская модификация для использования с плагином Fonts.dll: akelpad.sf.net    
Обновления авторская утилита AkelUpdater v6.8

Дополнения от сообщества
Программа Неофициальная компиляция из последних исходников 4.9.9 r4435 от 13.11.2023    
Плагины SpellCheck: проверка орфографии на движке Hunspell, подробнее. Автор: random6_2020. Скачать: x64 (1.3.0.4) | x86 (1.3.0.5) | исходники    
TagsView: разбор исходного кода при помощи ctags, подробнее: akelpad.sf.net | github. Автор: DV. Скачать: 0.5b github | sf.net    
Скрипты akelpad.sf.net | Infocatcher :: github | DV :: github | AZJIO | Andrey_A_A    
Синтаксические файлы • подборки: Lenchik & Skif_off | cuprum | Infocatcher :: github | VladSh | Andrey_A_A    
единым списком по расширениям (включая авторские)    
Утилиты ShellExt: пункт в контекстное меню проводника, подробнее. Автор: Ralph Shane. Скачать: 4.8.3.0    
Help: вызов справки с поиском выделенного текста, подробнее. Автор: AZJIO. Скачать: YaD    
AnotherFileNearby: создание слепка редактируемого файла, подробнее. Автор: AZJIO. Скачать: YaD    
Цветовые темы Atom One Dark Pro    
Сборки местная коллекция    
в составе сборок часто содержатся скрипты и синтаксические файлы, не имеющие самостоятельных ссылок, и потому не перечисленные в шапке

Помощь
Справка из исходников | FAQ 1 | FAQ 2
Справка от AZJIO
Coder-файл: справочные комментарии на русском языке
Установка AkelPad 4 на Windоws 7 с заменой Блокнота Windows

Всего записей: 7932 | Зарегистр. 18-02-2006 | Отправлено: 22:03 10-07-2017 | Исправлено: yozhic, 13:27 20-02-2024
YuS_2



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

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

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

Всего записей: 3218 | Зарегистр. 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 я не могу изменить. Возможно это случай не для всех, и можно переключить вручную или если уж сильно надо и юзабельно, то хоткей на включение нужной подсветки.

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



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

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

Всего записей: 2773 | Зарегистр. 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 соберёт меню? Я добавил файл и ищу пункт, а его нет, ну вспомнил что руками нужно добавлять. Но почему бы не программно?

Всего записей: 4413 | Зарегистр. 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-файла по содержимому.

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



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

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

Всего записей: 2773 | Зарегистр. 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 в многострочных конструкциях

Всего записей: 4413 | Зарегистр. 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

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

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



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

Всего записей: 4413 | Зарегистр. 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"

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



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

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



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

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

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

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



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

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

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



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

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

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

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



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

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

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

Всего записей: 2773 | Зарегистр. 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, потом я решал что лучше захватить сразу все строки команд и сделал второй вариант. Но оба не работают

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

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

Всего записей: 140 | Зарегистр. 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"

Всего записей: 3218 | Зарегистр. 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]))

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

Всего записей: 4413 | Зарегистр. 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.

Всего записей: 131 | Зарегистр. 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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112

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


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

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru