AkelPad для чайников

Russian main discussion
  • Author
  • Message
Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

Vilaem15 wrote:Подскажите можно ли управлять позицией табулятора? Как?
Позицией? В AkelPad (и других plaintext-редакторах) по сравнению с RichText-редакторами (типа WordPad) возможности управления позицией табуляции минимальны. Фактически, сводятся только к настройке размера шага табуляции:

Code: Select all

Меню [Настройки]-->[Параметры...]-->вкладка[Редактор1]-->[Размер табуляции]
Т. е. если вам, например, нужна табуляция в позиции "40" то вы должны выбрать один из множителей этого числа (из ряда [2,4,5,8,10,20,40]).
Размер в условных единицах используемого шрифта (в "условных" буквах). Так что будьте бдительны при использовании немоноширинных шрифтов :wink:

Offline
Posts: 35
Joined: Tue Nov 21, 2017 5:17 am

Post by Vilaem15 »

opk44
сводятся только к настройке размера шага табуляции
я в принципе это и имел в виду, сейчас мне большего не надо, неточно выразился :)
Благодарствую 8)

Да ещё:
Там галочка "Пробелы".
Что она означает?

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

Vilaem15 wrote:Да ещё:
Там галочка "Пробелы".
Что она означает?
А ты сам-то как думаешь, камрад?

Offline
Posts: 1
Joined: Thu Jan 11, 2018 1:55 pm

Post by Dali »

Активно юзаю в Акеле плагин Capture для копирования линков из программы WebsiteWatcher (мониторит изменения на заданных сайтах).
Проблема такая - иной раз копирует нормально - линк из проги - строка в Акеле с разделителем в виде дефиса. Но иной раз случается, что вроде как скопированно в Акел, т.е. появляется разделитель но самой ссылки нет, просто пустое место.
Скрин для лучшего понимания
Image
Пять ссылок пытался скопировать, сохранились только две.
Исправить беду можно?

Offline
Posts: 35
Joined: Tue Nov 21, 2017 5:17 am

Post by Vilaem15 »

opk44
А ты сам-то как думаешь, камрад?
кажется табуляция выставляется в виде пробелов, количество пробелов видимо столько сколько указано в соотв-м поле в настройках.

Offline
Posts: 2
Joined: Tue Feb 13, 2018 1:50 pm

Помогите с командной строкой

Post by New_User »

Очень нужна помощь.

Есть задача - несколько раз в день делается выгрузка информации в текстовый файл (один и тот же) от 100 до 3000 строк. Перед дальнейшим использованием этого файла пользователь должен все запятые в этом файле заменить на точки.

Пока решается макросом, но хотелось бы автоматизировать процесс. Есть ли возможность прописать в bat-файле такую последовательность команд:
Открыть файл;
Перейти в начало документа;
Произвести поиск и замену символа "," на символ ".";
Сохранить не меняя кодировки;
Закрыть;

Прошу прощения если эта тема поднималась раньше, но я не нашел.

Если есть - ткните носом))

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

New_User
1. Почему бы просто не делать сразу выгрузку с точками вместо запятых?
2. Почему вы хотите "автоматизировать процесс" именно при помощи AkelPad?
3. Если уж пользоваться костылём, то не всё ли равно каким?
В BAT-файле можно, например, SED-ом воспользоваться:

Code: Select all

sed -i "s/,/\./g" your_file_name.txt
Правда есть одно "но". Та версия SED, что мне попадалась (4.0.7), даже в своём "виндовсовском" изводе автоматически меняет переводы строк в файле на UNIX-формат. Обычно это не мешает, но если это неприемлемо, то легко гуглится vbs-скрипт, делающий примерно то же самое.

Offline
Posts: 2
Joined: Tue Feb 13, 2018 1:50 pm

Post by New_User »

opk44

Спасибо.

Файлы выгружаются из терминала сбора данных и разделитель дробной части (в столбцах "вес" и "цена") у него запятая. А при загрузке в программу учета разделитель дробной части должен быть точкой - запятую воспринимает как ошибку и записывает нулем - это баг программы и разрабам я в баг-лист уже постучал, но когда пофиксят - неизвестно. Поэтому костыль пока нужен. ПОка я это делал сам я пользовался макросом в акелпаде - скорость работы и возможность назначить сочетание клавиш на макрос меня устраивала. Сейчас это будут делать другие юзеры, соответственно не доверяя им я хотел свести процесс к запуску одного батника. Предложенный вами способ со скриптом решает этот вопрос идеально, спасибо.

Offline
Posts: 47
Joined: Sat Mar 10, 2018 11:35 am

Post by wertfds »

как проскроллить за пределы последней строки?

как настроено:
Image

как нужно:
Image

Offline
Posts: 37
Joined: Fri Oct 30, 2009 11:10 am

Post by antabu »

Здравствуйте!
При распознании текста файнридер создаёт файлы .frf. похоже - бинарные.
Для внедрения в .djvu программа DjvuOCR создаёт из них текстовые вида:

Code: Select all

select; remove-txt
# -------------------------------------
select 1
set-txt
(page 0 0 2480 3508
 (line 357 3386 636 3421 "\302\251 NBell 2012")
 (line 2284 159 2298 193 "1")
 (line 358 3239 2124 3304 "\320\241\320\276\320\267\320\264\320\260..."
Понятно, что цифры вне кавычек означают пиксельные координаты слов. А цифры между кавычек (последняя строчка) кодируют символы, причём пара трёхзначных чисел с обратным слешем между ними кодирует букву. Как проще декодировать? Скрипт сonverter.js не помог.

DV
Offline
Posts: 1250
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

antabu wrote:Как проще декодировать? Скрипт сonverter.js не помог.
В принципе, converter.js в режиме "Escape sequences" + "Decode" делает почти то, что нужно... Только вот строки в кавычках (вида "\302\251 NBell 2012") содержат текст в кодировке UTF-8. Так что после вызова converter.js нужно ещё дополнительно вызвать меню Edit -> Selection -> Recode (Alt+R), где в качестве входной кодировки выбрать текущую, а в качестве выходной (результирующей) кодировки выбрать UTF-8.
Всё вместе одним скриптом:

Code: Select all

AkelPad.Call("Scripts::Main", 1, "converter.js", '-mode=2 -type="Escapes" -dialog=false');
AkelPad.SetSel(0, -1);
var oSys = AkelPad.SystemFunction();
var cp = oSys.Call("kernel32::GetACP");
AkelPad.Recode(cp, 65001);

Offline
Posts: 37
Joined: Fri Oct 30, 2009 11:10 am

Post by antabu »

Благодарю, но не получается вторая операция.
То есть этот короткий участок "\302\251 NBell 2012" по первому способу даёт "A NBell 2012", а всё остальное - нет.
Если после операции "В принципе, converter.js в режиме "Escape sequences" + "Decode" делает почти то, что нужно..." текст небольшими кусками вставлять в Штирлиц, то он справляется, а большими - нет.
AkelPad v.4.9.2, WinXP
P.S. Обновился до 4.9.8. - не помогло.
Обновил конвертор с 0.2.4.1 до 0.2.4.2 - не помогло.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

antabu
HexSel plugin v7.2

Code: Select all

Call("HexSel::Main", 2, 534 /*2+4+16+512*/, "\", "", 65001, -2)

Offline
Posts: 37
Joined: Fri Oct 30, 2009 11:10 am

Post by antabu »

Благодарю, работает.
Команду пришлось назначить кнопке на тулбаре.
Удалось и в диалоговом окне настроек плагина:
Префикс: \
Система счисления Восьмеричная
Один байт 65001

Offline
Posts: 35
Joined: Tue Nov 21, 2017 5:17 am

Post by Vilaem15 »

Не работат ссылка на файл если в пути есть пробелы например
file:D:\Папка с файлами\Текст.txt
file:"D:\Папка с файлами\Текст.txt"
file:'D:\Папка с файлами\Текст.txt'
Я чтото не так понял?
Post Reply