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

Здесь выкладываются готовые к использованию макросы и скрипты.
User avatar
SUSim
Posts: 1538
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 5 times
Been thanked: 9 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
SimSU20191214.7z
LuaMacro build 717
(72.73 KiB) Downloaded 30 times
Attachments
SimSU20181114.7z
Улучшения по Вашим предложениям
(70.24 KiB) Downloaded 307 times
Last edited by SUSim on Mon 16 Dec, 2019 18:39, edited 12 times in total.
SimSU ··· ·· -- ··· ··-

User avatar
zg
zero-gravity
Posts: 5700
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 133 times
Contact:

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

Post by zg »

Latest post of the previous page:

4943.

Shmuel
Posts: 5963
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 24 times
Been thanked: 256 times

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

Post by Shmuel »

John Doe wrote: Автор шапку обновил, и если никто не считает что она огромна, то можно вернуть в Полезные.
За всех говорить не буду, а мне размер шапки весьма безразличен.

User avatar
Dennis_Moore
Posts: 287
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 6 times
Been thanked: 14 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: 287
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 6 times
Been thanked: 14 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: 287
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 6 times
Been thanked: 14 times

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

Post by Dennis_Moore »

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


User avatar
John Doe
Бюрократ
Posts: 12598
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 34 times
Been thanked: 260 times

Набор макросов от 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: 287
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 6 times
Been thanked: 14 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: 1538
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 5 times
Been thanked: 9 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: 5963
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 24 times
Been thanked: 256 times

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

Post by Shmuel »

SUSim wrote:
Sat 01 Jul, 2017 08:43
это ошибка FAR/LuaMacro
Начиная с билда 4877.

User avatar
SUSim
Posts: 1538
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 5 times
Been thanked: 9 times

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

Post by SUSim »

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

Last edited by SUSim on Sat 02 Sep, 2017 07:38, edited 5 times in total.
SimSU ··· ·· -- ··· ··-

Volodya
Posts: 239
Joined: Thu 31 Mar, 2005 19:41
Has thanked: 2 times

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

Post by Volodya »

Макрос Shell_RememberSelected.lua строка 29 слово вайлов надо исправить.

User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 107 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: 5700
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 133 times
Contact:

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

Post by zg »

выделение восстанавливается, панель перерисовывается, сообщение затирается.

User avatar
SUSim
Posts: 1538
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 5 times
Been thanked: 9 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: 107 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: 1538
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 5 times
Been thanked: 9 times

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

Post by SUSim »

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

Post Reply

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