Здесь можно обсудить ваш любимый плагин.
romkyns
Posts: 62 Joined: Thu 30 Jul, 2009 12:20
Been thanked: 1 time
Post
by romkyns » Mon 17 Jan, 2011 15:35
Latest post of the previous page:
Небольшой баг: если открыта панель информации (CtrlL) то первый вызов функции "1" не устанавливает текущий файл.
Думал легко починить в макросе - просто вызывать всегда два раза. Но по неизвестным причинам в данном случае панель информации остается включенной - но *только* если делать это из макроса. Вызов два раза подряд "руками" приводит к желаемому результату.
После чего сделал вот такой примитивный workaround:
Code: Select all
$If (PPanel.Type==3) CtrlL $End F11 8 1
- заработало как надо
romkyns
lordmuzer
Posts: 533 Joined: Mon 12 Nov, 2007 22:05
Location: Киев
Has thanked: 20 times
Contact:
Post
by lordmuzer » Thu 05 May, 2011 13:21
lordmuzer wrote: Может лучше по команде "Каталог под курсором", если под курсором сейчас ".." открывать родительский каталог на пассивной панели ?
Сейчас открывает просто текущий каталог, дублируя команду "Такой же каталог"
Этот пункт не нравится или можно надеяться на реализацию ?
lordmuzer
HaRT
Moderator
Posts: 10823 Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times
Post
by HaRT » Thu 05 May, 2011 15:07
А нет ли всё-таки планов переименовать плагин в “SameItem”, разумеется, с соответствующей доработкой функциональности?
А то ещё со времён команды “Same Folder” в FarCmds это несоответствие глаза режет…
HaRT
Max Rusov
Posts: 3651 Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times
Post
by Max Rusov » Thu 05 May, 2011 15:12
HaRT wrote: А нет ли всё-таки планов переименовать плагин в “SameItem”, разумеется, с соответствующей доработкой функциональности?
Какую доработку функциональности Вы имеете ввиду?
Max Rusov
HaRT
Moderator
Posts: 10823 Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times
Post
by HaRT » Thu 05 May, 2011 15:19
Max Rusov wrote: Какую доработку функциональности Вы имеете ввиду?
Это я написал на всякий случай. Уже после отправки перечитал обсуждение и понял, что вроде функциональность-то как раз есть, просто название несоответствующее.
HaRT
Max Rusov
Posts: 3651 Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times
Post
by Max Rusov » Thu 05 May, 2011 15:22
"Что в имени тебе моем?..."
Кроме того - там есть разные режимы, в некоторых - устанавливается как раз только каталог.
Max Rusov
HaRT
Moderator
Posts: 10823 Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times
Post
by HaRT » Thu 05 May, 2011 15:25
Max Rusov wrote: "Что тебе в имени моем?..."
“Как вы яхту назовёте, так она и поплывёт”
Max Rusov wrote: режимы, в некоторых - устанавливается как раз только каталог.
Так ведь Folder тоже является Item'ом, т.ч. никакого противоречия.
Просто непонятно, зачем вводить пользователей в заблуждение несоответствующим названием. Неужто исключительно по традиции?!
HaRT
SUSim
Posts: 1636 Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times
Post
by SUSim » Thu 05 May, 2011 16:07
А чем макрос хуже?
Code: Select all
%comment="Макрос альтернативный плагину samefolder, + поддерживает большинство плагинов. © SimSU";
%comment="Назначается на Alt=";
$IF (!PPanel.Visible) CtrlP $END %comment="Если пассивная панель погашена включаем её.";
$IF (PPanel.Type==1) CtrlT $END %comment="Если надо выключаем режим дерева.";
$IF (PPanel.Type==2) CtrlQ $END %comment="Если надо выключаем режим быстрого просмотра.";
$IF (PPanel.Type==3) CtrlL $END %comment="Если надо выключаем режим информации.";
$IF (APAnel.Plugin) %comment="Плагиновая панель.";
panel.setpath(1,APanel.Path0) %comment="Устанавливаем путь который был до запуска плагина.";
$IF (APanel.Prefix!="") %comment="Поддерживающая префиксы.";
%Prefix=substr(APanel.Prefix,0,iif(index(APanel.Prefix,":")==-1,len(APanel.Prefix),index(APanel.Prefix,":"))); %comment="Если префиксов несколько берем первый?";
$IF (APanel.HostFile!="")
%comment="Плагином открыт файл.";
$IF (fexist(APanel.HostFile))
%plug=%Prefix+":"+APanel.Hostfile; %comment="Подготавливаем запуск плагина по префиксу.";
$ELSE
%comment="Не нашли файл, попробуем в текущей директории...";
$IF (fexist(APanel.Path0+"\\"+APanel.Hostfile))
%plug=%Prefix+":"+APanel.Path0+"\\"+APanel.Hostfile; %comment="Подготавливаем запуск плагина по префиксу.";
$ELSE
%comment="Не получится. :( ну хоть плагин запустим.";
%plug=%Prefix+":";
$END
$END
Tab
eval(%%SimSU_Exec_UM) %comment="Чтобы не портить комстроку, консоль, историю и меньше моргать. Если этого не требуется строку можно удалить.";
CtrlY print(%plug) Enter %comment="Запускаем плагин.";
eval(%%SimSU_Exec_UM) %comment="Чтобы не портить комстроку, консоль, историю и меньше моргать. Если этого не требуется строку можно удалить.";
Ctrly print("cd "+PPanel.Path) Enter %comment="Командуем плагину устанавить путь.";
Tab
$ELSE
%comment="В плагине не файл.";
Tab
eval(%%SimSU_Exec_UM) %comment="Чтобы не портить комстроку, консоль, историю и меньше моргать. Если этого не требуется строку можно удалить.";
CtrlY print(%Prefix+":"+PPanel.Path) Enter %comment="Запускаем плагин с путем.";
Tab
$END
$END
panel.setpos(1,APanel.Current) %comment="Устанавливаем текущий элемент.";
$ELSE
panel.setpath(1,APanel.Path,APanel.Current) %comment="Панель обычная, просто синхронизуем.";
$END
тем кто не хочет засорять историю и портить ком строку Бонус
Code: Select all
%сomment="Выполнение команды с помощью Меню Пользователя. © SimSU";
%сomment="Не портит комстроку, не портит консольный экран, не засоряет историю, не дергает экраном если команда начинается с @.";
%сomment="! В меню пользователя создается пункт \"SimSU Exec\" с командой !?Command?! если такого нет !";
$IF (Shell)
F2 ShiftF2
$IF (menu.select("SimSU Exec",2)>0)
Enter %comment="Запускаем пункт меню пользователя.";
$ELSE
End Ins Enter Tab print("SimSU Exec") Tab print("!?Command?!") Tab Enter Enter %comment="Создаем и запускаем пункт меню.";
$END
$END
SimSU ··· ·· -- ··· ··-
SUSim
Denis
Posts: 1444 Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times
Post
by Denis » Tue 17 Jan, 2012 12:00
SameFolder.3.v6.rar не работает в Far 3.0 build 2399 x86
Denis
Denis
Posts: 1444 Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times
Post
by Denis » Tue 17 Jan, 2012 13:32
F11 - "Same folder +" "1 Same folder" - перекидывает на первый item на панели вне зависимости от того, где находится курсор на активной панели.
Denis
Yegor
Posts: 1326 Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times
Post
by Yegor » Tue 17 Jan, 2012 13:38
Я не смотрел, но это же Same
Folder , а не Same
File
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
Yegor
Denis
Posts: 1444 Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times
Post
by Denis » Tue 17 Jan, 2012 13:39
History.txt:
Ver 1.0.1
+ Плагин устанавливает не только текущий каталог но и текущий файл
...
Denis