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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157

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

gyra

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

Последний релиз: 4.9.9 от 16 октября 2024
Последняя тестовая: 4.10.0 r4499 от 12 января 2025


Скачать
Программа релиз 4.9.9: многоязычная [exe]: x86 | x64; русская [zip]: x86 | x64; английская [zip]: x86 | x64      
тестовая (dev) 4.10.0 r4499 английская [zip]: x86 | x64 (соответствует r4499 исходников)    
Плагины полный авторский комплект: x86 | x64    
Скрипты авторская подборка: Instructor | KDJ | VladSh | Infocatcher    
Синтаксические файлы авторские дополнения к комплектным: akelpad.sf.net    
Шрифты авторская модификация для использования с плагином Fonts.dll: akelpad.sf.net    
Обновления авторская утилита AkelUpdater v6.9

Дополнения от сообщества
Программа Неофициальная компиляция из последних исходников 4.10.0 r4499 от 12.01.2025
Microsoft SDK для самостоятельной компиляции AkelPad и плагинов
NSIS 3.xx для самостоятельной компиляции AkelUpdater    
Плагины FileDialog: Диалог открытия файлов. Подробнее... Автор: dothen. Скачать: 1.1    
Help: вызов справки с поиском выделенного текста (альт. к ChmKeyword.js). Подробнее: 1, 2, видео. Автор: AZJIO. Скачать: плаг (или утилита)    
SpellCheck: проверка орфографии на движке Hunspell. Подробнее... Автор: random6_2020. Скачать: x64 (1.3.0.4) | x86 (1.3.0.5) | исходники    
TabBar: вкладки: кнопка закрытия, выделение активной. Подробнее... Автор: dothen. Скачать: 1.1, 1.2, 1.3, 1.4.    
TagsView: разбор исходного кода при помощи ctags. Подробнее: akelpad.sf.net | github. Автор: DV. Скачать: 0.5b github | sf.net    
Скрипты akelpad.sf.net | Infocatcher :: github | DV :: github | AZJIO | Andrey_A_A    
Синтаксические файлы • подборки: Lenchik & Drugmix & Skif_off | cuprum | Infocatcher :: github | VladSh | Andrey_A_A    
единым списком по расширениям (включая авторские)    
Утилиты ShellExt: пункт в контекстное меню проводника. Подробнее... Автор: Ralph Shane. Скачать: 4.8.3.0    
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, 16:10 04-02-2025
YuS_2



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

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

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

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

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



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

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

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

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

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



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

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

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

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

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

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



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

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

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



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

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



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

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

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

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



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

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

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



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

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

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

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



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

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

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

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

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

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

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

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

Всего записей: 133 | Зарегистр. 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 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru