VisualCompare — Визуальное сравнение файлов и каталогов

Здесь можно обсудить ваш любимый плагин.
User avatar
chupakabra
Posts: 1023
Joined: Wed 27 Jul, 2005 19:36
Contact:

Re: VisualCompare — Визуальное сравнение файлов и каталогов

Post by chupakabra »

Latest post of the previous page:

Max Rusov wrote:Химичить с путями - не хочется. Есть решение с "\\?\" - и ладно.
Это вполне документированная функция. И авторам плагинов рекомендуется её использовать.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: VisualCompare — Визуальное сравнение файлов и каталогов

Post by Maximus5 »

Ошибка обработки масок?
В поле File mask ввожу "changelog" - файлы не показываются (changelog)
А вот если ввести "changelog*" - то файлы changelog показываются
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: VisualCompare — Визуальное сравнение файлов и каталогов

Post by Max Rusov »

Скорее фича. "Changelog."
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

Re: VisualCompare — Визуальное сравнение файлов и каталогов

Post by Kerberos464 »

вот тут комрад ccaid выложил хороший макрос для сравнения двух файлов, но в нём есть недостаток - при открытии Visual compare положение файлов зависит от того, на левой или на правой панели был курсор в момент вызова макроса.
т.е. если на левой панели курсор стоит на файле file1.txt, а на правой на file2.txt и мы вызываем макрос, стоя на левой панели, то всё ок, в VisualCompare мы тоже видим слева file1.txt, а справа - file2.txt. однако, если при тех же файлах запустить макрос, стоя на правой панели, то в VC будет всё наоборот - слева file2.txt, а справа file1.txt.
это бесит (с).
короче, вот модифицированный макрос, в котором исправлена вышеописанная проблема, а заодно он теперь не портит буфер обмена (но, как и оригинальный макрос, добавляет строчку в хистори команд). зато не нужно никаких условий в юзер меню, как в макросе от SimSU.
и да, макрос некрасивый и неоптимизированный (мои все такие)
вариант для Macro Lib:
вариант для любителей классики:
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: VisualCompare — Визуальное сравнение файлов и каталогов

Post by Maximus5 »

Мой вариант, для вызова из UserMenu. Расчитан на сравнивание папок, при желании легко допиливается для файлов.

Code: Select all

macro:post F11 $While (!!Menu) F11 $End $If (Menu.Select("Visual Compare",2)<1) MsgBox("FAR","«Visual Compare» not found in the plugin menu") $Exit $End Enter $If (APanel.Left) print(APanel.Path) $Else print(PPanel.Path) $End Tab $If (PPanel.Left) print(APanel.Path) $Else print(PPanel.Path) $End Tab Tab Add Tab Add Tab Subtract Tab Add AltF
ccaid
Posts: 908
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 24 times
Been thanked: 6 times

Re: VisualCompare — Визуальное сравнение файлов и каталогов

Post by ccaid »

Code: Select all

$If (PPanel.Left)
      CtrlAlt;
      CtrlAltF
$Else
ы? :)
Фар делают добрые люди
User avatar
SUSim
Posts: 1637
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

Re: VisualCompare — Визуальное сравнение файлов и каталогов

Post by SUSim »

fibre wrote:зато не нужно никаких условий в юзер меню, как в макросе от SimSU.
и убивает ком строку...
чтобы не использовать юзерменю в моих макросах достаточно убрать строки там даже так и написано :)

Code: Select all

  F2 ShiftF2 R %comment="В пользовательском меню должна быть команда !??! с горячей клавишей R. Чтобы не портить командную строку и не засорять историю, если вам всеравно, то эту строку можно удалить.";
а за идею, спасибо, действительно так удобнее...

Code: Select all

%comment="Макрос визуального сравнения двух файлов. (с) SimSU";
%comment="Используется плагин VisualCompare Максима Русова.";
%comment="Назначается например на CtrlS в панелях.";
$IF (APanel.SelCount==2)
  F2 ShiftF2 R %comment="В пользовательском меню должна быть команда !??! с горячей клавишей R. Чтобы не портить командную строку и не засорять историю, если вам всеравно, то эту строку можно удалить.";
  CtrlY print("vc: !&") Enter
$ELSE
  F2 ShiftF2 R %comment="В пользовательском меню должна быть команда !??! с горячей клавишей R. Чтобы не портить командную строку и не засорять историю, если вам всеравно, то эту строку можно удалить.";
  CtrlY $IF (APanel.Left) print("vc: \"!/!.!\" \"!#!/!.!\"") $ELSE print("vc: \"!#!/!.!\" \"!/!.!\"") $END Enter
$END
Когда же макрокоманду Exec() сделают???
SimSU ··· ·· -- ··· ··-
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: VisualCompare — Визуальное сравнение файлов и каталогов

Post by Max Rusov »

А зачем? Вот допилят CallPlugin - сделаем вызов через него. Чем не Exec()?
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: VisualCompare — Визуальное сравнение файлов и каталогов

Post by Maximus5 »

я что-то не понял, размер табов где-нибудь регулируется?
плагин отображает таб как 8 пробелов, а хочется 4?
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: VisualCompare — Визуальное сравнение файлов и каталогов

Post by Max Rusov »

Регулируется, в настройках.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: VisualCompare — Визуальное сравнение файлов и каталогов

Post by Maximus5 »

Ааа, старая версия была ;)
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

Re: VisualCompare — Визуальное сравнение файлов и каталогов

Post by Kerberos464 »

просьба - сделать возможность прерывания сравнения двух файлов по Esc, т.к. сейчас если попытаться сравнить какой-либо текстовый файл с почти любым бинарным (иногда бывают такие промахи), то фар "задумывается" на 5-20 сек, и пока он сравнивает, снять его можно токо "крестиком".
спасибо!
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: VisualCompare — Визуальное сравнение файлов и каталогов

Post by Maximus5 »

Плагин падает, в диалоге со списком файлов нажать CtrlPgDn когда выделена строка, содержащая файл только на одной из панелей.
Far 2 1807 x86, плагин: 0.9.8
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: VisualCompare — Визуальное сравнение файлов и каталогов

Post by Max Rusov »

Не воспроизводится. Нужно доп. инфо. Как падает то?
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: VisualCompare — Визуальное сравнение файлов и каталогов

Post by Maximus5 »

странно, сейчас не повторяется. а раньше стабильно, несколько раз подряд.
User avatar
Роман Пехов
Posts: 16
Joined: Thu 26 Aug, 2010 12:30
Location: Екатеринбург
Has thanked: 2 times

Re: VisualCompare — Визуальное сравнение файлов и каталогов

Post by Роман Пехов »

Чуть-чуть не хватило мне, чтобы реализовать расцветку с однородным фоном, отличным от цвета диалогов.

Не настраивается только фон для совпадающих файлов. («Hilight difference» включено.)


Прошу разрешить изменение фонового цвета для «Same item» или же ввести дополнительный цвет «Ordinary line» или «Unhighlighted line».

Заранее спасибо.
Post Reply

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