Ru-Board.club
← Вернуться в раздел «Программы»

» AkelPad

Автор: Skif_off
Дата сообщения: 09.10.2015 18:57
ChildrenofkoRn
Взгляните ещё LinesFilter.js, который идёт из коробки с плагином, чаще им выпиливаю строки.

yozhic
Почему old school и что это? Ходовой и популярный PCRE (в т.ч. Notepad++ юзает), в AkelPad, так понял, что-то своё, постепенно допиленное до возможностей других реализаций. Подумал, что аналогично JScript, ан нет - там точка не включает перенос строк.
Автор: yozhic
Дата сообщения: 09.10.2015 20:03
Skif_off
Имел в виду, что для ранних реализаций RegExp' ов (разных) умолчательная жадность была характерной чертой (потому и сказал «старая школа»). Где то читал об этом, но сейчас с ходу не нашёл. По крайней мере в AkelPad кватнификаторы были по умолчанию нежадными до версии 4.8.6. А когда с этим релизом ситуация поменялась, то была употреблена фраза «старый принцип». Это так, косвенное подтверждение того, что я, возможно, не ошибаюсь
Автор: ChildrenofkoRn
Дата сообщения: 11.10.2015 19:15
Тем не менее, чем дальше смотрю, тем больше мне нравится AkelPad.
Не думал, что он настолько кастомится.

В общем хочу некоторые действия вынести в контекстное меню, подменю я создал, но не знаю с какими аргументами надо вызывать тот же LinesFilter.js [спасибо за подсказку] на примере выше.

Или как вызвать SearchReplace.js с опцией найти все совпадения с таким-то regex? это я попробую сам сделать, там вроде в скрипте есть описание аргументов.

Ещё появились такие вопросы:
есть ли какой плагин для decode/encode base64?
где взять подсветку для .htaccess файлов?
Автор: yozhic
Дата сообщения: 11.10.2015 20:10
ChildrenofkoRn

Цитата:
но не знаю с какими аргументами надо...

В скриптах, как правило, все аргументы перечисляются в комментах, в начале скрипта. Если не перечисляются, значит их нет.

Цитата:
есть ли какой плагин для decode/encode base64?

https://github.com/Infocatcher/AkelPad_scripts/blob/master/converter.js

Цитата:
где взять подсветку для .htaccess файлов?

Если не найдётся, то недолго самому сделать. Ибо и это тоже
Цитата:
кастомится


Автор: ChildrenofkoRn
Дата сообщения: 11.10.2015 22:25
Не вышло у меня с SearchReplace.js, возможно то, что мне нужно надо делать через макросы, к примеру.
Я прописываю его в меню и хочу чтобы при вызове сразу получал готовый результат, т.е. произошла замена или результаты поиска, но макс что я получаю это вызов окна SearchReplace.js.

converter.js подходит, спасибо.
Автор: Skif_off
Дата сообщения: 11.10.2015 23:59
ChildrenofkoRn

Цитата:
где взять подсветку для .htaccess файлов?

Сегодня тоже плохой день, наркотики - зло, алкоголь под запретом, занял голову: пристрелочный (прямая ссылка на файл) - комментарии, директивы. Посмотрите, что ещё имеет смысл добавить.
Хотя, кажется, слажал: вынесло на документацию 2.5 в транке (последняя версия - 2.4.16), поздно заметил
Автор: ArtLonger
Дата сообщения: 12.10.2015 10:30
Если выделить несколько строк и нажать пробел/tab, то выделенный абзац получит отступ с соотв. символом.
Можно ли как-нибудь отключать такое поведение?
Автор: YuS_2
Дата сообщения: 12.10.2015 10:32
Skif_off

Цитата:
Посмотрите, что ещё имеет смысл добавить.

Вот эту строку:

Код: ;640=128+512
;640    3    0    0    "Options"    ""    ""    ""    ""    0    0
Автор: l_Instructor_l
Дата сообщения: 12.10.2015 11:28
ArtLonger,YuS_2
Лучше всё-таки через Command(-1).
Автор: YuS_2
Дата сообщения: 12.10.2015 11:44
l_Instructor_l

Цитата:
Лучше всё-таки

Да, конечно, лучше. Правда вот, найти это на форуме будет проблемно... может быть это (хотя бы в виде примера) в AkelHelp.htm добавить? Об этом есть упоминание в Hotkeys.txt, но как-то совсем неочевидно, особенно для обычного пользователя, без базовых знаний о программировании...
Автор: yozhic
Дата сообщения: 12.10.2015 12:55
ChildrenofkoRn

Цитата:
Я прописываю его в меню и хочу чтобы при вызове сразу получал готовый результат

Лучше создать скрипт для этих целей. Например, MyReplace.js

Код: var hWndEdit=AkelPad.GetEditWnd();
AkelPad.TextReplace(hWndEdit, "(?-s)^.*?(Blue|Black|White|Brown)$", "", 0x00280001 /*FRF_DOWN|FRF_BEGINNING|FRF_REGEXP*/, true);
Автор: Skif_off
Дата сообщения: 12.10.2015 13:38
Можно посмотреть ещё в сторону Multi_SR.js, хотя по мне - шаблонов и истории в LinesFilter.js хватает с головой.

YuS_2

Цитата:
может быть убрать?

Да, убрал, не помню, зачем добавил.
Автор: ChildrenofkoRn
Дата сообщения: 12.10.2015 14:59
yozhic

Цитата:
Подробнее о методе AkelPad.TextReplace см. в Scripts-Rus.txt.

Я смотрел, к примеру, пункт в меню от converter.js я без проблем сделал.
А вот для SearchReplace.js и LinesFilter.js вышло только вызывать окно, даже передать строку поиска/замены не получилось.

Цитата:
Лучше создать скрипт для этих целей. Например, MyReplace.js

Получается так.

Skif_off

Цитата:
шаблонов и истории в LinesFilter.js хватает с головой.

может у меня другая версия, но в моей шаблонов не вижу, только история, вот в SearchReplace.js действительно есть.


Цитата:
пристрелочный (прямая ссылка на файл) - комментарии, директивы. Посмотрите, что ещё имеет смысл добавить.

Спасибо, работает, переодически приходиться просматривать/редактировать и неудобно когда простыня.
Автор: yozhic
Дата сообщения: 12.10.2015 15:14
ChildrenofkoRn

Цитата:
для SearchReplace.js и LinesFilter.js вышло только вызывать окно

Правильно, потому что у LinesFilter аргументов вызова не предусмотрено, а у SearchReplace они касаются только GUI. См. в комментах каждого отдельного скрипта.
Автор: YuS_2
Дата сообщения: 12.10.2015 15:20
ChildrenofkoRn

Цитата:
А вот для SearchReplace.js и LinesFilter.js вышло только вызывать окно, даже передать строку поиска/замены не получилось.

Ну, попробуйте ещё вот это, там есть шаблоны и даже пакетная замена... наверняка понравится. Используется как расширение стандартного диалога Поиск/Замена, есть возможность вызова конкретного пакета и т.д.
Автор: Skif_off
Дата сообщения: 12.10.2015 16:16
ChildrenofkoRn

Цитата:
может у меня другая версия, но в моей шаблонов не вижу, только история, вот в SearchReplace.js действительно есть.

Шаблоны SearchReplace.js уже упоминались, в крайних постах речь шла о SearchReplace.js, поэтому написал кратко "шаблоны", а не "шаблоны SearchReplace.js"

Цитата:
передать строку поиска/замены не получилось.

Посмотрите Multi_SR.js (можно взять версию из AkelPad Image, ссылка есть в теме сборок).

Цитата:
работает, переодически приходиться просматривать/редактировать и неудобно когда простыня

Что-то ещё имеет смысл добавить/изменить?
Автор: ChildrenofkoRn
Дата сообщения: 14.10.2015 02:38
Skif_off

Цитата:
Что-то ещё имеет смысл добавить/изменить?

Всё что надо есть.

Цитата:
Multi_SR.js

Посмотрю, спасибо.
Автор: Skif_off
Дата сообщения: 14.10.2015 16:30
Несколько исправлений в htaccess.coder, чуть позже попрошу залить сюда.
Автор: I love Opera
Дата сообщения: 21.10.2015 13:39
Прошу помочь с проблемой в неотображении шрифтов на компьютере, в том числе - в AkelPad 3.93 (в Windows Notepad ровно то же самое).
Не отображаются в нём шрифты на следующих языках (кодировка UTF-8):

Армянский
Грузинский

Бирманский
Кхмерский
Тайский

Ассамский
Маратхи
Непальский
Санскрит
Сингальский
Тамильский
Телугу
Хинди

Японский (иероглифы, катакана и хирагана)
Корейский (и хангыль и ханья)
Китайский (классический китайский, кантонский)

Вместо них отображаются пустотелые прямоугольники.

Более-менее полный список выявлен посредством Opera, изучением страницы Википедии - там слева есть список представленных языков: https://ru.wikipedia.org/wiki/Вики

В самой Опере на этой странице не отображаются только 6 шрифтов на следующих языках:
Ассамский
https://as.wikipedia.org/wiki/ৱিকি
Бенгальский
https://bn.wikipedia.org/wiki/দেজা_ভু
Лаосский
https://lo.wikipedia.org/wiki/ເດຈາວູ
Малаялам
https://ml.wikipedia.org/wiki/പുനരനുഭവമിഥ്യ
Сингальский
https://si.wikipedia.org/wiki/විකි

Инуктитут
https://iu.wikipedia.org/wiki/ᐅᐃᑭ

Операционная система - Windows Server 2003 SP2 Rus.
Автор: Skif_off
Дата сообщения: 21.10.2015 13:54
I love Opera
Не отображаются не шрифты, а символы. Попробуйте в настройках выбрать другой шрифт, где поддержка юникода пошире, например, Arial Unicode MS или DejaVu.
Шрифты, поддерживающие Юникод
Или сразу Universalia/UniversaliaPlus с помощью плагина Font, переключаясь с дефолтного при необходимости (добавив пару пунктов меню).
Автор: thejustsoul
Дата сообщения: 21.10.2015 14:54
Подскажите, есть ли плагин автосохранения сессии\файла как в Notepad++, например открыл программу, ввел что-то, закрыл - файл сохранился (у npp в "%appdata%\Notepad++\backup"), при этом нет никаких вопросов типа "Файл не сохранен. Сохранить?", после открытия программы снова, этот файл бы висел в своей вкладке. Думаю те кто пользуются NPP, понимают о чем речь.
Автор: YuS_2
Дата сообщения: 21.10.2015 15:44
thejustsoul

Цитата:
есть ли плагин автосохранения сессии

Есть
Автор: thejustsoul
Дата сообщения: 21.10.2015 15:56
YuS_2

Цитата:
Есть

Этот плагин стоит (сейчас нашел в настройках чтобы само сохраняло и восстанавливало сессию - открытые доки).
Но, это не совсем то что мне нужно, т.к. все равно появляется запрос на сохранение перед закрытием и не сохраняется автоматически текущий\новый временный файл, без вопросов во временную папку.

Еще в NPP если открыть какой-то файл, внести в него изменения, закрыть, потом снова открыть программу, то изменения сделанные перед закрытием сохранятся не в сам файл, а во временный, т.е. можно открыть и продолжить редактирование и если надо - вручную сохранить изменения. Вот такое поведение мне и нужно в AkelPad.
Автор: I love Opera
Дата сообщения: 22.10.2015 17:46

Цитата:
Не отображаются не шрифты, а символы. Попробуйте в настройках выбрать другой шрифт, где поддержка юникода пошире, например, Arial Unicode MS или DejaVu. Шрифты, поддерживающие Юникод


Очень благодарен за этот совет, узнал много нового для себя про юникод-шрифты, осознал, что все свои шрифты мне нужно обновить. Осталось только понять, как это сделать, так как навскидку найти у меня ничего не получилось, увы. Не подскажете, как это сделать?


Автор: Skif_off
Дата сообщения: 22.10.2015 19:15
I love Opera
С Universalia, пожалуй, переборщил, Liberation и DejaVu вроде показывают все перечисленные.
Запускаете AkelPad жмёте Вид/Шрифт, в шрифтах находите @Arial Unicode MS и выбираете его, если вас устраивает начертание (по мне - курсив отвратительный). Если не устраивает, ищете Liberation или DejaVu.
Если этих шрифтов нет, тогда:
- добавляете плагин Font (Как подключать плагины?)
- сливаете liberation-fonts-ttf-2.00.1.tar.gz и dejavu-fonts-ttf-2.35.zip, распаковываете, копируете *.ttf в каталог [AkelPad]\AkelFiles\Plugs\Fonts
- запускаете AkelPad, жмёте Настройки/Плагины, находите в списке Fonts::Main, отмечаете галочкой и дважды кликаете по Fonts::Main, возможно, понадобится перезапустить AkelPad
- жмёте Вид/Шрифт, теперь у вас в списке шрифтов есть несколько вариантов Liberation и DejaVu, выбираете, что нравится.

Лишние/ненужные можно удалить, только, если не в курсе, имейте в виду, что один шрифт - это не один файл. Например, DejaVu Sans:
DejaVuSans.ttf - обычный текст
DejaVuSans-Oblique.ttf - курсив
DejaVuSans-Bold.ttf - жирный
DejaVuSans-BoldOblique.ttf - жирный курсив
Для Liberation - Regular, Italic, Bold, BoldItalic соответственно.

P.S. В DejaVu побольше символов.
Автор: I love Opera
Дата сообщения: 24.10.2015 13:42

Цитата:
- запускаете AkelPad, жмёте Настройки/Плагины, находите в списке Fonts::Main, отмечаете галочкой и дважды кликаете по Fonts::Main, возможно, понадобится перезапустить AkelPad


На этом шаге возникла заминка, так как указанный плагин почему-то отсутствует в указанном месте, вот скрин ниспадающего меню "Плагины" (акел пад версии 4.9.3 x86, инсталлятор с плагинами)



Автор: Skif_off
Дата сообщения: 24.10.2015 15:55
I love Opera
Вам нужно ниспадающее меню "Настройки", а в нём пункт "Плагины". Можно вызвать сочетанием клавиш Alt+P, если память не изменяет.
Автор: I love Opera
Дата сообщения: 24.10.2015 16:26
Сделал, получилось, но - практически, без толку: из примерно полусотни "проблемных" языков-письменностей, появились лишь:
DejaVu: абхазский, армянский, грузинский, мингрельский, башкирский, чувашский, таджикский, узбекский
Liberation: абхазский, башкирский, чувашский, таджикский, узбекский

А ведь что интересно, ещё так недавно в AkelPad со всё тем же шрифтом CourierNew bold версии 2.90 отображалось множество письменностей... Так и не могу понять, "куда уехал цирк"...
Открывают тот же txt-файл в UTF-8 программой MS Word 2003 - и уже намного больше письменностей распознаётся, хотя и всё равно не все.
Автор: Skif_off
Дата сообщения: 24.10.2015 16:48
I love Opera

Цитата:
А ведь что интересно, ещё так недавно в AkelPad со всё тем же шрифтом CourierNew bold версии 2.90 отображалось множество письменностей...

Множество? 2.90 идёт с WinXP, содержит 1258 символов. С Win7 побольше - 2846 (версия 5.11).
Для сравнений: DejaVu - в Sans более 5 тыс., в Serif более 3х, в Mono поменьше. В Liberation поменьше приблизительно на треть.
Можете выложить ваш файл здесь или в ЛС?
Не нужно выкладывать, проверил сам: http://rghost.ru/8PhxFrmR8/image.png Как видите - почти всё показывает (бирманский - нет), на иероглифы меня уже не хватило, но из прошлого опыта отмечу, что японский, используемый для документации к программам, нормально отображается.
Чего не умеет AkelPad (пока), так это корректно работать с письменностью справа налево.

Цитата:
Операционная система - Windows Server 2003 SP2 Rus.

Дело не в этом? Кодовые страницы, прочее, не силён.

P.S. Исправлено описание темы. "Маленький удобный блокнот"?!


Добавлено:
Есть ещё Universalia, но кириллица и латиница очень уж не очень выглядят. Разработка приостановилась, а на просьбы заменить на, например, начертание из Verdana, кажется, автор не ответил.
Автор: I love Opera
Дата сообщения: 24.10.2015 18:49

Цитата:
Множество? 2.90 идёт с WinXP, содержит 1258 символов. С Win7 побольше - 2846 (версия 5.11). Для сравнений: DejaVu - в Sans более 5 тыс., в Serif более 3х, в Mono поменьше. В Liberation поменьше приблизительно на треть. Можете выложить ваш файл здесь или в ЛС?


Я со всем согласен, но всё равно не понимаю, в чём дело. У меня вот две Оси установлены (одинаковые) WinServer2003 SP2 на разных разделах, в них - два AkelPad 4.9.3 x86.
Шрифт одинаковый - CourierNew bold 11
Текстовый документ в формате UTF-8 один и тот же.

Но отображается-то текст по-разному!!!

Вот сейчас я заменил даже версию CourierNew, как и целого ряда других шрифтов в Системе №1 (основной) на версию 6.85 (а уже в версии 6.80 - 3458 символов, если верить сайту MS).
Однако исправилось лишь отображение символов в дюжине языков, не более того.
Вот, выложил сам тестовый файл и скрины его отображения в разных системах и с разными шрифтами:
http://rghost.ru/7mcrjQyvP

Добавлено:

Цитата:
Цитата: Операционная система - Windows Server 2003 SP2 Rus.   Дело не в этом? Кодовые страницы, прочее, не силён.


Но в другой-то копии той же ОС отображается намного большее число письменностей, скриншоты вместе с файлом можно посмотреть.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124

Предыдущая тема: SurfControl E-mail Filter for Exchange 2000/3


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.