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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off
По компилированию AkelPad пара недоумений, помогите разобраться, пожалуйста.
1) Для результирующего файла (exe) есть разница в чем компилировать: MS SDK или MinGW-w64?
 
MinGW я заинтересовался потому, что он портабельный. А тот минимальный вариант MS SDK, который мы здесь обсуждали, на Win8 не устанавливается (если я ничего не путаю). Но если MS SDK однозначно лучше, то в следующих вопросах нет смысла, наверное.
 
2) MinGW-w64 я смотрел здесь. Там есть сборки threads-posix и threads-win32. Для результирующего файла (AkelPad.exe) есть разница какие threads использовать?
На этот вопрос ответ, кажется, нашелся...
 
3) x86-exe скомпилировался сразу и без ворнингов. Компиляция x64-exe завершилась ошибкой. Оказалось, скрипт ищет утилиты x86_64-w64-mingw32-windres.exe и x86_64-w64-mingw32-strip.exe, а в папке bin только windres.exe и strip.exe. Тупо переименовал короткие имена в длинные и все заработало, т.е. exe скомпилировался. Но, поскольку дилетант-с и действую тыком на ощупь, вопрос: может тут не все так просто и я чет не то делаю?
И на этот вопрос ответ, кажется, нашелся (1, 2)... Может, есть что добавить?

Всего записей: 2773 | Зарегистр. 20-03-2008 | Отправлено: 16:04 18-06-2018 | Исправлено: yozhic, 22:10 18-06-2018
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yozhic
Я ж не программист ни разу Мне и в голову не пришло бы ставить какие старые вещи на Win8: собирал в WinXP (ну и ставил только раз, потом просто сохранил всё в архив ~300-350 метров, без всяких инсталляторов).
1) По идее - нет, если собралось, работает и без левых зависимостей. За лучше-хуже не скажу, т.к. MinGW не пробовал и просто собирал так, как собирает автор.
2) WinAPI используется вовсю, второе ближе, думаю.
 
Добавлено:
Да, если не изменяет память, одна из причин использования этих версий компилятора и SDK (помимо их скромности) - сохранение возможности сборки под Win95/Win98, версии SDK свежее уже не поддерживают. AkelPad вроде и сейчас должен там спокойно работать (актуальность оно, может, и подрастеряло. но пользователи ещё вполне себе остались).

Всего записей: 6473 | Зарегистр. 28-01-2008 | Отправлено: 01:19 19-06-2018
Rako1



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yozhic
Rako1
Настройку SingleOpenProgram пробовали изменять?
 
Ещё раз про это. Попробовал эту настройку, погонял. В итоге сделал себе несколько копий AkelPad, в одном открыты документы по одной тематике (AkelPad_1), в другом - по другой (AkelPad_2), в третьем - по третьей  (AkelPad_3). Все с настройкой SingleOpenProgram такой, чтобы было несколько копий AkelPad запущено. А для открытия всех остальных документов, не связанных с тематиками, для которых заведены специальные AkelPad'ы, сделан ещё один AkelPad (AkelPad_0). Но открываемые из Total Commander документы запускаются каждый в новой копии AkelPad (AkelPad_0) - той, которая выставлена в Total Commander для открытия этих документов - несмотря на то, что она уже открыта! Что можно сделать? Можно ли что-то сделать, чтобы все открываемые документы открывались в этом AkelPad_0, но только не каждый открываемый из Total Commander документ в новой его копии, а все в одном его окне (во вкладках) И, ПРИ ЭТОМ, были запущены ещё остальные копии AkelPad для разных тематик (AkelPad_1, AkelPad_2, AkelPad_3)?

Всего записей: 890 | Зарегистр. 17-12-2007 | Отправлено: 14:03 19-06-2018 | Исправлено: Rako1, 14:20 19-06-2018
yozhic



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

Цитата:
MinGW не пробовал и просто собирал так, как собирает автор.

Я потому и стал пробовать MinGW, что нашел в исходниках файлы makefile со ссылками на MinGW. Впрочем, видимо не судьба с MinGW дружить, потому что плагины ContextMenu и Explorer не компилируются из-за кучи ошибок "undefined reference", а у плагина Scripts в папке файлов makefile нет совсем, т.о. похоже, компилировать Scripts в MinGW вообще не предусматривалось. Ну, что ж, ничего страшного. Будем держать отдельную виртуалку с XP для компилирования AkelPad   .  
 
Добавлено:
Rako1

Цитата:
сделал себе несколько копий AkelPad

В одной папке или в разных? Если в одной, то настройки считываются из одного ini. Можно попробовать для AkelPad_0 создать отдельную папку, чтобы у него был свой ini, в котором SingleOpenProgram будет соответствующим. И, само собой, чтоб в основных настройках AkelPad (как AkelPad_0, так и всех остальных) было отмечено читать настройки из ini.

Всего записей: 2773 | Зарегистр. 20-03-2008 | Отправлено: 16:19 19-06-2018 | Исправлено: yozhic, 16:36 19-06-2018
Rako1



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

Цитата:
В одной папке или в разных?

Все копии AkelPad в разных. У AkelPad_1, AkelPad_2 SingleOpenProgram=0, а у AkelPad_0 SingleOpenProgram поставил =1. Везде отмечено читать настройки из .ini-файлов. Всё равно не то. Если запущен только AkelPad_0, то всё нормально, всё как обычно. Но если запущено два AkelPad'а - AkelPad_0 и AkelPad_1, то открываемые файлы открываются в активном окне AkelPad, т.е. если было активно окно AkelPad_1, то даже если во внутренних ассоциациях Total Commander прописан путь до AkelPad_0, для открываемых файлов, то всё равно открываются в последнем активном окне, т.е. в AkelPad_1.
 
Вот как можно сделать, чтобы вообще из AkelPad сделать другую программу? Т.е. чтобы в одной папке был обычный AkelPad, а в другой - правленный таким образом AkelPad, который не являлся бы AkelPad'ом? Т.е. другие обычные AkelPad'ы не видели бы его, не признавали бы его процесс за своего, т.е. не признавали бы его процесс за процесс программы "AkelPad", считали бы, что это другая программа, признавали бы в нём программу "Notepad++" или "Редактор Петра Петровича" или какой-нибудь другой, какой хочешь, какое название придумаешь. Название, класс окна или что можно подправить в .exe-файле, чтобы так сделать.

Всего записей: 890 | Зарегистр. 17-12-2007 | Отправлено: 17:41 20-06-2018 | Исправлено: Rako1, 17:43 20-06-2018
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rako1
Не смотрели параметр запуска /MainClass?
Разрешаете для каждой копии только один экземпляр, а параметром различаете копии: открываться будет именно в той, какая нужна.

Всего записей: 6473 | Зарегистр. 28-01-2008 | Отправлено: 18:43 20-06-2018
Rako1



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off
Попробовал /MainClass. Что-то не помогает. Не пойму как работает этот параметр. Программа запускается, параметр передаётся, класс окна меняется, но всё равно когда при уже открытом  AkelPad (с классом "AkelPad_1") в следующий раз запускаешь ту же копию с таким же параметром (классом), то запускается ещё одно окно, вместо активации того же окна. При обычном запуске же (без изменения класса) той же самой копии AkelPad запуск ещё одного окна не происходит, а просто активируется уже открытое окно, т.е. всё как обычно.
Вообще параметр /MainClass даёт эффект, не без этого. Он позволяет без опции SingleOpenProgram=1 запустить несколько разных копий программы, да. Но всё равно не могу добиться чего хочу.
 
Может кто ещё что подскажет?

Всего записей: 890 | Зарегистр. 17-12-2007 | Отправлено: 22:10 20-06-2018 | Исправлено: Rako1, 22:12 20-06-2018
VSHY

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rako1
Использую SessionsOpenMenu.js с параметром ForceNewInstance. К этому скрипту ещё нужны ShowMenu.js и ForceNewInstance.js.

Всего записей: 1092 | Зарегистр. 19-05-2008 | Отправлено: 18:04 27-06-2018
other95

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста,
каким образом можно настроить свой собственный синтаксический файл для плагина Coder?
Интересует ABAP.
Это нужно делать просто в текстовом редакторе ручками и самому разбираться или есть какой то инструмент?

Всего записей: 1 | Зарегистр. 04-02-2006 | Отправлено: 10:14 29-06-2018
Rako1



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
other95
Я настраивал кажется так: в самом AkelPad вызывал диалог настроек подсветки (кажется это диалог плагина Coder) и там можно менять переменные и ручками в текстовом редакторе (готовый текстовый файл подсветки брал, копировал и настраивал под себя). Насчёт других инструментов не знаю, может и есть.
 
VSHY
Надо бы посмотреть, спасибо за наводку.

Всего записей: 890 | Зарегистр. 17-12-2007 | Отправлено: 11:38 29-06-2018 | Исправлено: Rako1, 11:44 29-06-2018
Skif_off

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

Цитата:
Это нужно делать просто в текстовом редакторе ручками

См. примеры coder-файлов плагина Coder, в шапке есть ссылка на дополнительные, там же есть cpp-rus.coder с комментариями на русском.
Структурированной инфы в общем-то нет, по частям можно найти в теме плагина на оффоруме.
 
Готовый файл не искали? Вроде не попадался, но вдруг.
 
Есть редакторы, которые подсвечивают синтаксис ABAP? Для начала можно было бы попробовать вручную "сконвертить" для AkelPad. Типа Notepad++, CudaText и т.п, т.е. где правила подсветки не зашиты в код, а доступны в отдельном файле.

Всего записей: 6473 | Зарегистр. 28-01-2008 | Отправлено: 14:19 29-06-2018 | Исправлено: Skif_off, 14:21 29-06-2018
Darth_Max

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

Цитата:
Есть идеи? Ведь все работает и работает хорошо

Неужели в коде нет багов? Так не бывает.
 
Как реализовать "зачеркнутое" начертание в текстовом файле или в любом другом формате, который понимает AkelPad? Форматы MS office не предлагать.

Всего записей: 1198 | Зарегистр. 02-10-2014 | Отправлено: 14:19 29-06-2018
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Instructor
Кажется попался еще баг диалога Find/Replace (похоже, что движка регулярных выражений). Простите, отрапортую на всякий случай и здесь, и на домашнем форуме, может увидите и найдется время исправить. AkelPad 4.9.9 r4364 (последний) без плагинов и др. файлов, запускал один исполнительный файл (как x32 так и x64) в пустой папке.
 
Пишем строку "111 111" (именно так, с пробелом). Ищем "1". Кнопка Find next выделяет по очереди единички ка в направлении Down, так и в направлении Up.
 
Теперь ставим галку Regular expressions. В направлении Down кнопка Find next выделяет по очереди единички. В направлении Up замирает на первой выделенной и дальше не продвигается.
 
Если поставить курсор перед пробелом, то кнопка Find Next в направлении Up выделит единичку слева от курсора. А если поставить курсор после пробела, то кнопка Find Next в направлении Up выделит единичку справа от курсора, т.е. не предыдущую, как должно было быть, а следующую.

Всего записей: 2773 | Зарегистр. 20-03-2008 | Отправлено: 15:09 29-06-2018
l_Instructor_l

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

Цитата:
Программа запускается, параметр передаётся, класс окна меняется, но всё равно когда при уже открытом  AkelPad (с классом "AkelPad_1") в следующий раз запускаешь ту же копию с таким же параметром (классом), то запускается ещё одно окно, вместо активации того же окна.
Тестовая x86, x64
 
 
yozhic

Цитата:
В направлении Up замирает на первой выделенной и дальше не продвигается.  
Тестовая x86, x64
 

Всего записей: 529 | Зарегистр. 24-01-2006 | Отправлено: 20:10 29-06-2018 | Исправлено: l_Instructor_l, 20:12 29-06-2018
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
l_Instructor_l
Спасибо большое, теперь все замечательно работает.

Всего записей: 2773 | Зарегистр. 20-03-2008 | Отправлено: 21:59 29-06-2018
l_Instructor_l

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

Цитата:
По компилированию AkelPad пара недоумений, помогите разобраться, пожалуйста.
...
MinGW я заинтересовался потому, что он портабельный. А тот минимальный вариант MS SDK, который мы здесь обсуждали, на Win8 не устанавливается (если я ничего не путаю).

VCToolkit_PlatformSDK_2003.zip - распаковать в "c:\Program Files" и можно запускать любые "Build*.cmd".

Всего записей: 529 | Зарегистр. 24-01-2006 | Отправлено: 07:43 30-06-2018
dolbyl9tor

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно ли в AkelPad через параметры запуска, читать буфер(и вставить в окно поиска) ?
Напр. в буфере искомое. Запускаю AP с файлом и параметром, чтоб он выдал окно поиска сразу

Код:
akelpad.exe /x <myfile.txt> /Command(4158)

... дальше жмакаю CTRL+V , Enter - автоматизировать можно?

Всего записей: 12 | Зарегистр. 13-08-2017 | Отправлено: 16:09 30-06-2018 | Исправлено: dolbyl9tor, 16:10 30-06-2018
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
other95
Набросок-пример abap.coder, в честь ДР, так сказать
 
P.S. Когда посчитаете готовым, то чтобы пополнить коллекцию дополнительных синтаксических файлов на офсайте, нужно будет написать автору AkelPad.

Всего записей: 6473 | Зарегистр. 28-01-2008 | Отправлено: 06:35 01-07-2018
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хм... abap.coder слит трижды: вы это чего? Он же недоделан Для other95.
 
К слову, о комментариях с "*": правило в Quotes имело недостаток, т.к. срабатывало и в случае пробела/табуляции перед "*", но в документации речь о первом символе строки. Закомментировал, но забыл добавить в секцию QuotesRE первым правилом что-то вроде

Код:
1    "^\*[^\r\n]++"    "\0=(3,${COMM},0)"    0    0

Надо пробовать.
 
Ещё строки (с одинарными кавычками): их можно рвать с переносом на новую строку - возможно, есть смысл перенести правило в Folds,  в крайнем случае.

Всего записей: 6473 | Зарегистр. 28-01-2008 | Отправлено: 20:53 01-07-2018 | Исправлено: Skif_off, 20:56 01-07-2018
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
l_Instructor_l
Я сравнил hotkeys, формируемые автоматически при запуске чистого AkelPad с одним плагином Hotkeys (те, что отображаются в окошке All keys), с теми, что описаны в справке (раздел Клавиатурные команды). Оказалось, что в справке не хватает этих четырёх.
Может стоит их добавить?

----------
Ру-Борд без RB++, всё равно что казак без коня!

Всего записей: 2773 | Зарегистр. 20-03-2008 | Отправлено: 13:54 06-07-2018 | Исправлено: yozhic, 13:56 06-07-2018
Открыть новую тему     Написать ответ в эту тему

Страницы: 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