Набор макросов от SimSU

Здесь выкладываются готовые к использованию макросы и скрипты.
User avatar
SUSim
Posts: 1633
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 25 times

Набор макросов от SimSU

Post by SUSim »

Вычисление математических выражений. © SimSU
Календарь. © SimSU
Выполнение команды через меню пользователя. © SimSU
Получение названия клавиши. © SimSU
Ускорение скроллинга колёсиком мышки. © SimSU
Меню плагинов с последнего пункта. © SimSU
Вставка разделённых путей и имён файлов. © SimSU
Редактирование строки ввода диалога в редакторе. © SimSU
Первая строка всегда на экране полезно в качестве заголовков столбцов. © SimSU
Создание резервной копии редактируемого файла. © SimSU
Открытие редактора из редактора. © SimSU
Вставка шаблона мароса. / Insert macro template. © Shmuel SimSU
Простое импортирование макроса FAR. © SimSU
Список завершения LuaMacro. © SimSU
Работа мышкой с выделением в редакторе. © SimSU
Перемещение строк в редакторе. © SimSU
Два синхронных редактора. © SimSU
Быстрый поиск в редакторе. © SimSU
Комментирование/разкомментирование помеченного блока. © SimSU
Памятливый редактор. © SimSU
Работа с помеченным блоком в редакторе. © SimSU
Подсветка табуляции и перевода строк. © SimSU
Умный Del. © SimSU
Умные Home & End. © SimSU
Лёгкое изменение размеров табуляции. © SimSU
Транспонирование (строки превращаются в столбцы) текста. © SimSU
Удаление конечных пробелов и символов табуляции и пустых строк. © SimSU
Завершения слов в редакторе. © SimSU
Запуск приложения в DOSBox [http://www.dosbox.com]. © SimSU
Работа с файлами через контекстное меню (плагин EMenu). © SimSU
Работа с файлами через FastCopy (FastCopy.exe © http://ipmsg.org/tools/fastcopy.html). © SimSU
работа с LNK-файлами (плагин LnkView). © SimSU
Переход по вкладкам плагина Panel Tabs (плагин Panel Tabs © Максим Русов) © SimSU"
Работа с файлами через TeraCopy (TeraCopy.exe © http://www.codesector.com). © SimSU
Визуальное сравнение файлов (плагин VisualCompare © Максим Русов). © SimSU
Работа с псевдонимами (синонимами). © SimSU
Смена диска активной панели RCtrl+стрелки. © SimSU
Работа в командной строке. © SimSU
Удаление резервных и временных файлов. © SimSU
Редактирование описания в файле. © SimSU
Фавориты (избранные папки и плагины) в меню дисков. © SimSU
Работа с датой/временем файлов/папок. © SimSU
Возврат в предыдущую папку, отмена возврата. © SimSU
Включение/отключение поиска на панели после отпускания RAlt. © SimSU
Сохранение/восстановление выделения файлов. © SimSU
Такой же путь & Текущая папка. © SimSU
Выделение файлов аля Explorer. © SimSU
Работа с пометкой файлов. © SimSU
Расширение функциональных клавиш копирования, переноса, создания папки. © SimSU
При смене панели ширина активной панели остается постоянной. © SimSU
Attachments
SimSU20230526.7z
(83.62 KiB) Downloaded 174 times
SimSU20230324.7z
(78 KiB) Downloaded 132 times
Last edited by SUSim on Fri 26 May, 2023 19:11, edited 22 times in total.
SimSU ··· ·· -- ··· ··-
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Набор макросов от SimSU

Post by zg »

Latest post of the previous page:

4943.
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Набор макросов от SimSU

Post by Shmuel »

John Doe wrote: Автор шапку обновил, и если никто не считает что она огромна, то можно вернуть в Полезные.
За всех говорить не буду, а мне размер шапки весьма безразличен.
User avatar
Dennis_Moore
Posts: 295
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 6 times
Been thanked: 17 times

Набор макросов от SimSU

Post by Dennis_Moore »

Если в Editor_FromEditor.lua заменить строки 43 и 44 на такие

Code: Select all

e = s:cfind("[\"\'%]%)>}»]",pos); pos= e or pos-1
b = s:sub(1,pos):cfind("[\"\'%[%(<{«]")
то можно открывать файл внутри любых скобок, а не только кавычек.
Last edited by Dennis_Moore on Fri 12 May, 2017 15:36, edited 1 time in total.
User avatar
Dennis_Moore
Posts: 295
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 6 times
Been thanked: 17 times

Набор макросов от SimSU

Post by Dennis_Moore »

Проблема с макросом Common_RememberPlugin.lua аналогичная этой:
http://forum.farmanager.com/viewtopic.p ... 73#p144473

Если в меню плагинов нажать RAlt и набрать что-то что-бы список стал пустым, а затем нажать Enter то FAR зависнет (проверил несколько раз, иногда может и упасть без ошибки). FAR 86/64 4973. Реакция на Esc нормальная - меню закрывается.
User avatar
Dennis_Moore
Posts: 295
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 6 times
Been thanked: 17 times

Набор макросов от SimSU

Post by Dennis_Moore »

Макрос Dialog_ToEditor.lua (редактирование строк ввода по F4) из этого набора плохо влияет на строку ввода плагина FastFind Enhanced - редактируется не файл под курсором на панели, а строка ввода. Раньше я менял хоткей макроса на CtrlF4, но в теме LF Search дали советы по определению GUID'ов и появилось другое решение: заменть строку 76 на этот код

User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Набор макросов от SimSU

Post by John Doe »

Лучше наверно добавить вот это:

Code: Select all

condition=function() return Dlg.Id~="3731617B-3037-6363-632D-353933332D34" end;
Это в общем случае. А в данном, универсальнее будет не трогая макрос SimSU добавить свой в другом файле, с повышенным приоритетом.

Code: Select all

Macro { area="Dialog"; key="F4"; priority=60;
  condition=function() return Dlg.Id=="3731617B-3037-6363-632D-353933332D34" end;
  action=function() Keys"AKey" end;
}
Last edited by John Doe on Fri 23 Jun, 2017 15:54, edited 2 times in total.
User avatar
Dennis_Moore
Posts: 295
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 6 times
Been thanked: 17 times

Набор макросов от SimSU

Post by Dennis_Moore »

John Doe wrote: Fri 23 Jun, 2017 14:23универсальнее будет не трогая макрос SimSU добавить свой в другом файле, с повышенным приоритетом.
Спасибо. Добавил в FastFind_Enhanced_macro.lua. Единственно вы забыли return перед Dlg.Id
User avatar
SUSim
Posts: 1633
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 25 times

Набор макросов от SimSU

Post by SUSim »

По поводу зафильтрованного меню плагинов, это ошибка FAR/LuaMacro
На всякий случай:

Code: Select all

function SimSU.Common_RememberPlugin.ProcessEnter()
  if Object.ItemCount>0 then --Костыль - FAR падает при запросе имени пункта в пустом(зафильтрованном) меню.
    LastPlugin=Menu.Value
  end 
  Keys("AKey")
end
Last edited by SUSim on Sat 01 Jul, 2017 08:45, edited 2 times in total.
SimSU ··· ·· -- ··· ··-
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Набор макросов от SimSU

Post by Shmuel »

SUSim wrote: Sat 01 Jul, 2017 08:43это ошибка FAR/LuaMacro
Начиная с билда 4877.
User avatar
SUSim
Posts: 1633
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 25 times

Набор макросов от SimSU

Post by SUSim »

! Обновил набор ! (спонтанно :)рабочая версия.

Last edited by SUSim on Sat 02 Sep, 2017 07:38, edited 5 times in total.
SimSU ··· ·· -- ··· ··-
Volodya
Posts: 268
Joined: Thu 31 Mar, 2005 19:41
Has thanked: 30 times

Набор макросов от SimSU

Post by Volodya »

Макрос Shell_RememberSelected.lua строка 29 слово вайлов надо исправить.
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

Набор макросов от SimSU

Post by sToLp »

При наличии в Far`е единственного плагина luamacro и единственного макроса Shell_RememberSelected.lua из набора SimSU_20170901.7z при запуске из комстроки команды lua:far.Message(mask,"Searching...","") показывается только половинка сообщения на фоне пассивной панели. Вторая половинка на фоне активной панели при запуске команды мелькнёт и тут же пропадает.

Если макрос убрать, то сообщение показывается нормально.

Win10x64; Far 3.0 build 5064 x86.
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Набор макросов от SimSU

Post by zg »

выделение восстанавливается, панель перерисовывается, сообщение затирается.
User avatar
SUSim
Posts: 1633
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 25 times

Набор макросов от SimSU

Post by SUSim »

Можно попробовать определять изменилась ли папка, но это усложнит макрос, пробовать? И, скорее всего, не надёжно будет...
Last edited by SUSim on Mon 16 Oct, 2017 05:17, edited 1 time in total.
SimSU ··· ·· -- ··· ··-
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

Набор макросов от SimSU

Post by sToLp »

SUSim wrote: Mon 16 Oct, 2017 05:16Можно попробовать определять изменилась ли папка, но это усложнит макрос, пробовать?
Нет ничего делать не надо.

Поскольку, с учётом разъяснения zg выше постом и
Энциклопедия:
Замечания
Если ButtonsNumber равен 0 (флаги FMSG_MB_* не используются) и выведенное сообщение больше не нужно, то плагин должен восстановить экран, используя функцию RestoreScreen или любым другим путём.
, Ваш макрос всё делает правильно. А отмеченная реакция на поданную из комстроки команду lua:far.Message(mask,"Searching...","") это как раз хорошо, а не плохо.
User avatar
SUSim
Posts: 1633
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 25 times

Набор макросов от SimSU

Post by SUSim »

К стати, может поудолять некоторые макросы из общего архива... например: Календарь, Вставка шаблона макроса, Подсказки к файлам (плагин FarHints © Максим Русов) и ещё что?
на счет FarHints - у моих товарищей он валит фар это как нибудь лечится? Плагин не бесполезен, но ронять фар это перебор ... многие его отключили.
А вот еще выдающийся макрос "Выделение файлов аля Explorer. © SimSU" кому он нужен? писалось из спортивного интереса, из товарищей по работе только один пользуется, но мне кажется тоже из спортивного интереса :)
SimSU ··· ·· -- ··· ··-
Post Reply

Return to “Полезные макросы и скрипты”