Yoficator — Ёфикатор

Здесь можно обсудить ваш любимый плагин.
User avatar
Wave
Posts: 1887
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 15 times
Been thanked: 26 times

Re: Yoficator - Ёфикатор

Post by Wave »

Latest post of the previous page:

Code: Select all

╔═════════════════════════════════ Ошибка ══════════════════════════════════╗
║                        Больше файлов не осталось.                         ║
║                        Ошибка при загрузке плагина                        ║
║ D:\TOOLS\Shells\FAR\Plugins\Editor\Editor.Convert\Yoficator\yoficator.dll ║
╟───────────────────────────────────────────────────────────────────────────╢
║                                  { OK }                                   ║
╚═══════════════════════════════════════════════════════════════════════════╝

Far Manager, version 2.1 (build 1807 bis20) x86
XPSP3-86.
Сколько-то плагинов. Без единого анси. А подробно тестировать, извините, некогда. Уезжаю на пару недель.
Пользуюсь ФАРом больше 20 лет © собирательный.
faruser
Posts: 48
Joined: Thu 05 May, 2011 09:22
Location: Москва
Been thanked: 3 times

Re: Yoficator — Ёфикатор

Post by faruser »

John DoeТребуется обрабатывать не только файлы на панели, но и в поддиректориях (не все подряд а по маске). Загружать их в редактор все сразу не надо, предполагается поочерёдная обработка. Как вариант, переход к следующему файлу может происходить по команде меню плагина, но лучше автоматически.
Если я правильно понял, вы описываете следующую последовательность действий:
Вошли в нужную директорию FAR'ом (или поискали файлы и загрузили их список в Temp Panel). Отметили несколько файлов. Вошли в первый из них редактором. Запустили Yoficator и обработали файл. Вышли из редактора. Вошли редактором во второй файл. Прошлись по нему Yoficator'ом. Вышли из редактора. Вошли в третий файл...
Мне кажется, то, что я описал, можно сделать макросом, который будет загружать в редактор очередной файл и вызывать плагин.
Те действия, что я описал, я пока не планирую реализовывать в плагине.
Wave

Code: Select all

╔═════════════════════════════════ Ошибка ══════════════════════════════════╗
║                        Больше файлов не осталось.                         ║
║                        Ошибка при загрузке плагина                        ║
║ D:\TOOLS\Shells\FAR\Plugins\Editor\Editor.Convert\Yoficator\yoficator.dll ║
╟───────────────────────────────────────────────────────────────────────────╢
║                                  { OK }                                   ║
╚═══════════════════════════════════════════════════════════════════════════╝
Far Manager, version 2.1 (build 1807 bis20) x86
XPSP3-86.
Я скачал Far 2.1 build 1807 bis20 x86 отсюда. Распаковал его (он упакован в голом виде, без плагинов), положил к нему в плагины Yoficator и запустил FAR. FAR заработал, и плагин вызывается и работает.
Гугление по "FAR"+"Больше файлов не осталось" мало что даёт, разве вот здесь (под первым спойлером).
Может, плагины или ConEmu шалят?
User avatar
John Doe
Бюрократ
Posts: 13862
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Yoficator — Ёфикатор

Post by John Doe »

faruser wrote:Мне кажется, то, что я описал, можно сделать макросом, который будет загружать в редактор очередной файл и вызывать плагин.
Пожалуй. Надо попробовать. Возможно стоит реализовать вызов плагина из панелей (по префиксу).
2useven10
Posts: 5232
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 315 times

Re: Yoficator — Ёфикатор

Post by 2useven10 »

Гугление по "FAR"+"Больше файлов не осталось" мало что даёт, разве вот здесь (под первым спойлером).
Может, плагины или ConEmu шалят?
скорее проблема в том, что плагину нужны: LIBSTDC++-6.DLL и LIBGCC_S_DW2-1.DLL, которых нет в архиве.
faruser
Posts: 48
Joined: Thu 05 May, 2011 09:22
Location: Москва
Been thanked: 3 times

Re: Yoficator — Ёфикатор

Post by faruser »

2useven10 скорее проблема в том, что плагину нужны: LIBSTDC++-6.DLL и LIBGCC_S_DW2-1.DLL, которых нет в архиве.
Спасибо за помощь! Действительно, плагину нужны были эти файлы. От libgcc_s_dw2-1.dll избавился с помощью -static-libgcc, а от libstdc++-6.dll избавиться не получилось, поэтому пока положил эту DLL в архив с плагином.
User avatar
zg
zero-gravity
Posts: 6036
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: Yoficator — Ёфикатор

Post by zg »

faruser wrote:От libgcc_s_dw2-1.dll избавился с помощью -static-libgcc, а от libstdc++-6.dll избавиться не получилось, поэтому пока положил эту DLL в архив с плагином.
-static-libstdc++?
faruser
Posts: 48
Joined: Thu 05 May, 2011 09:22
Location: Москва
Been thanked: 3 times

Re: Yoficator — Ёфикатор

Post by faruser »

zg wrote:-static-libstdc++?
User avatar
zg
zero-gravity
Posts: 6036
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: Yoficator — Ёфикатор

Post by zg »

faruser wrote:а что делать с остальными - ума не приложу.
libkernel32.a идёт раньше в списке библиотек чем libmingw32.a. либо в свежем mingw всё сломали, либо лично вы :)
у меня всё работает:
faruser
Posts: 48
Joined: Thu 05 May, 2011 09:22
Location: Москва
Been thanked: 3 times

Re: Yoficator — Ёфикатор

Post by faruser »

Удалил, надеюсь, все зависимости от DLL.
Во всяком случае, ImpEx показывает только ADVAPI32.DLL, KERNEL32.dll и msvcrt.dll
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

Re: Yoficator — Ёфикатор

Post by sToLp »

И в двойке, и в тройке субъективно даже как будто работать стал ещё быстрее — файл в полторы тысячи строк со сложным содержанием обрабатывет за несколько секунд. Спасибо за плагин!
faruser
Posts: 48
Joined: Thu 05 May, 2011 09:22
Location: Москва
Been thanked: 3 times

Yoficator — Ёфикатор

Post by faruser »

Oops...
Обнаружен случай, что версия 2011-11-06 на одной из машин выдаёт ошибку при запуске Far:

Code: Select all

╔════════════════════════ Error ════════════════════════╗
║       Неверная попытка доступа к адресу памяти.       ║
║              Error loading plugin module              ║
║ C:\Program Files\Far\Plugins\!Yoficator\yoficator.dll ║
╟───────────────────────────────────────────────────────╢
║                        { OK }                         ║
╚═══════════════════════════════════════════════════════╝
Вечером вернусь с работы - буду разбираться...
faruser
Posts: 48
Joined: Thu 05 May, 2011 09:22
Location: Москва
Been thanked: 3 times

Re: Yoficator — Ёфикатор

Post by faruser »

У кого возникала ошибка "Неверная попытка доступа к адресу памяти" - попробуйте версию от 2011-11-10 или 2011-11-14
faruser
Posts: 48
Joined: Thu 05 May, 2011 09:22
Location: Москва
Been thanked: 3 times

Re: Yoficator — Ёфикатор

Post by faruser »

[+] Создана версия плагина для Far3 (пока будет параллельное развитие версий для Far2 и Far3).
[!] В некоторых случаях плагин не возвращал запрошенную память.
[+] Добавлен мой пользовательский словарь userdict.dat. Хотите - используйте, хотите - ведите свой :)
faruser
Posts: 48
Joined: Thu 05 May, 2011 09:22
Location: Москва
Been thanked: 3 times

Re: Yoficator — Ёфикатор

Post by faruser »

2012-05-05
[!] Исправлено ещё одно место, где запрошенная память не возвращалась.
[+] В меню выбора слова с Е или Ё добавлены пункты "Всегда Е" и "Всегда Ё". Они действуют до окончания работы Ёфикатора.
faruser
Posts: 48
Joined: Thu 05 May, 2011 09:22
Location: Москва
Been thanked: 3 times

Re: Yoficator — Ёфикатор

Post by faruser »

2012-06-21
[!] Исправлена ошибка: теперь слово ищется сначала в пользовательском словаре, затем в основном.
[+] Меню выбора слова, по возможности, не закрывает собой само слово.
User avatar
Wave
Posts: 1887
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 15 times
Been thanked: 26 times

Re: Yoficator — Ёфикатор

Post by Wave »

Небольшое пожелание: в настройках словари нужно указывать с путями — это противоречит идее портабельности. %FARHOME% тоже не понимает. Разве что писать макрос, который на лету будет вписывать текущие пути в настройки. Нельзя ли это как-то решить?
Пользуюсь ФАРом больше 20 лет © собирательный.
Post Reply

Return to “Обсуждение плагинов”