Duplicate Fighter (Анти-дубликатор)
-
- Posts: 6820
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 528 times
Duplicate Fighter (Анти-дубликатор)
Захотелось создать альтернативу плагину SortStrings по части работы с дубликатами строк.
Last edited by Shmuel on Tue 18 Oct, 2022 18:22, edited 2 times in total.
-
- Posts: 6820
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 528 times
Duplicate Fighter (Анти-дубликатор)
Потому что CtrlP в редакторе перекрывает функциональность Фара: http://forum.ru-board.com/topic.cgi?for ... rt=7860#11
-
- Posts: 6820
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 528 times
Duplicate Fighter (Анти-дубликатор)
Очередная версия (скорее всего последняя в этом месяце, если только баги не обнаружатся):
- косметические правки
- английский хелп файл (вызывается из диалога по F1)
- косметические правки
- английский хелп файл (вызывается из диалога по F1)
- Alexander84
- Posts: 147
- Joined: Fri 01 May, 2009 06:38
- Has thanked: 16 times
- Been thanked: 2 times
Duplicate Fighter (Анти-дубликатор)
Пожалуйста, вложите в архив и/или в шапку темы хоть пару строк о том, как установить этот анти-дубликатор. Для старожилов форума, очевидно, всё понятно и так, но не случайно уважаемый John Doe в правилах раздела просит указывать зависимости.
-
- Posts: 6820
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 528 times
Duplicate Fighter (Анти-дубликатор)
Alexander84, это обычный макрофайл, распакуйте архив в папку %FARPROFILE%\Macros\scripts и перезапустите Far.
Никаких зависимостей нет. В самом низу макрофайла - макрос, вы можете переопределить хоткей, если захотите.
P.S. Глянул, оказывается была выложена не последняя версия. Обновил в шапке.
Никаких зависимостей нет. В самом низу макрофайла - макрос, вы можете переопределить хоткей, если захотите.
P.S. Глянул, оказывается была выложена не последняя версия. Обновил в шапке.
- Alexander84
- Posts: 147
- Joined: Fri 01 May, 2009 06:38
- Has thanked: 16 times
- Been thanked: 2 times
Duplicate Fighter (Анти-дубликатор)
Shmuel, спасибо!
Как непривычно, что диалоговое окно Анти-дубликатора можно вызвать, лишь вспомнив о сочетании Ctrl+Shift+P, а в меню плагинов по F11, где ныне для сравнения висит SortStr, никакого упоминания об Анти-дубликаторе уже нет. Вот так раз в месяц применишь функционал, потом забудешь сочетание клавиш и на другой раз покажется, что нет средства, вновь начнёшь рыскать по форуму, а оно-то покоится в Scripts.
Как непривычно, что диалоговое окно Анти-дубликатора можно вызвать, лишь вспомнив о сочетании Ctrl+Shift+P, а в меню плагинов по F11, где ныне для сравнения висит SortStr, никакого упоминания об Анти-дубликаторе уже нет. Вот так раз в месяц применишь функционал, потом забудешь сочетание клавиш и на другой раз покажется, что нет средства, вновь начнёшь рыскать по форуму, а оно-то покоится в Scripts.
- Alexander84
- Posts: 147
- Joined: Fri 01 May, 2009 06:38
- Has thanked: 16 times
- Been thanked: 2 times
Duplicate Fighter (Анти-дубликатор)
Гм, установил последнюю версию, вызвал окно по Ctrl+Shift+P, изучаю настройки, как вдруг стрелка мыши (курсор normal select) сменилась занятостью (working in background). Это что такое, зачем? Брр. Тут же нажал Esc, чтобы выключить скрипт.
-
- Posts: 6820
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 528 times
Duplicate Fighter (Анти-дубликатор)
1. По пожеланиям трудящихся - добавил опцию включать скрипт в меню плагинов (по умолчанию - включать).
2. Насчёт мыши - навряд ли это явление связано с данным скриптом. Если расскажете, как повторить, буду благодарен.
2. Насчёт мыши - навряд ли это явление связано с данным скриптом. Если расскажете, как повторить, буду благодарен.
- Alexander84
- Posts: 147
- Joined: Fri 01 May, 2009 06:38
- Has thanked: 16 times
- Been thanked: 2 times
Duplicate Fighter (Анти-дубликатор)
Спасибо, теперь вижу Анти-дубликатор в списке плагинов, так куда нагляднее! Что до изменения курсора, то действительно при вызове скрипта (и пока диалог на виду) в чистом Far3 (4515bis x64) курсор не меняется, но у меня Far работает внутри ConEmu (160301)…
Last edited by Alexander84 on Thu 07 Apr, 2016 12:50, edited 1 time in total.
Duplicate Fighter (Анти-дубликатор)
Есть такая проблема. Во избежание я при установке подобных редкоиспользуемых макросов создаю себе пункт пользовательского меню с соответствующим заголовком и примерно такой командой:Alexander84 wrote:Как непривычно, что диалоговое окно Анти-дубликатора можно вызвать, лишь вспомнив о сочетании Ctrl+Shift+P, а в меню плагинов по F11, где ныне для сравнения висит SortStr, никакого упоминания об Анти-дубликаторе уже нет. Вот так раз в месяц применишь функционал, потом забудешь сочетание клавиш и на другой раз покажется, что нет средства, вновь начнёшь рыскать по форуму, а оно-то покоится в Scripts.
lua: eval("CtrlShiftP", 2);
(более того, я ставлю обычно хоткеи типа «dup-finder» и их использую в вызовах — это чтобы они не забивали и без того ограниченное число клавиатурных комбинаций)
Учитывая, что вызов большинства плагинов я себе в юзер-меню перенёс, там такие скрипты у меня не теряются.
А ещё для освежения в памяти списка имеющихся макров и их хоткеев можно заглядывать в LuaManager.
Пользуюсь ФАРом больше 20 лет © собирательный.
- Alexander84
- Posts: 147
- Joined: Fri 01 May, 2009 06:38
- Has thanked: 16 times
- Been thanked: 2 times
Duplicate Fighter (Анти-дубликатор)
Shmuel, другое сочетание клавиш не помогло, да оно и не нужно, как оказалось. Погонял другие lua-скрипты — почти во всех случаях, где открывается диалоговое окно, курсор меняется на занятость. Порылся в настройках ConEmu и нашёл там Far Manager options/Hourglass if not responding — если снять галку (включена по умолчанию), то курсор перестаёт меняться. Сейчас отпишусь создателю ConEmu, надо разобраться.
Duplicate Fighter (Анти-дубликатор)
Алгоритм прост. Если фар не читает консольный ввод, значит он «Не отвечает». Если юзер хочет это знать, галка «Hourglass if not responding» дает ему эту возможность.
-
- Posts: 6820
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 528 times
Duplicate Fighter (Анти-дубликатор)
У меня на XP x86 это не воспроизводится (опция в ConEmu включена).
Непонятно, чем в данном случае Lua-диалоги отличаются от других, ведь вызываются те же ф-ции Far API.
- Alexander84
- Posts: 147
- Joined: Fri 01 May, 2009 06:38
- Has thanked: 16 times
- Been thanked: 2 times
Duplicate Fighter (Анти-дубликатор)
Выскажу догадку: возможно, дело не в создании диалогового окна, а в том, что это часть проигрывания макроса. Почему я так предполагаю? А давайте установим другой lua-скрипт, например, Менеджер закладок для папок, и сравним два способа его вызова. Сперва F11 -> BookmarkManager -> Ins. Мы видим поля для ввода имени закладки и пути до папки. Закроем это диалоговое окно и откроем его иным образом, через сочетание RCtrl+/ и опять Ins. Обратите внимание, в левом верхнем углу Фара загорелся значок P. Если в это время курсор находится над окном Фара (запущенного, напоминаю, внутри ConEmu с галкой Far/Hourglass), то видим не обычную стрелку, а индикатор занятости.
Duplicate Fighter (Анти-дубликатор)
Кстати да, во время выполнения макроса все мутно, не особо понятно, можно ли считать фар «отвечающим на запросы»