Набор макросов от 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 ··· ·· -- ··· ··-
ccaid
Posts: 908
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 24 times
Been thanked: 6 times

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

Post by ccaid »

Latest post of the previous page:

Editor_Pair
при определении строк LeftFile, RightFile обработка случая пустого поля APanel.Path/PPanel.Path предусмотрена только для элемента Current, поэтому с выделенным элементом на временной панели скрипт не работает.
Фар делают добрые люди
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 ··· ·· -- ··· ··-
Novosedoff
Posts: 69
Joined: Wed 02 Mar, 2011 19:31
Has thanked: 43 times

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

Post by Novosedoff »

Подскажите, а как выполнять команду макроса area="Shell" key="Divide"..? Что для этого или перед этим нужно создать / прописать?
Покажи мне список твоих плагинов, и я скажу кто ты...
User avatar
SUSim
Posts: 1633
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 25 times

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

Post by SUSim »

Сорри :bang: ! обещанного 3 года ждут, а тут получилось,5 месяцев проепустил, почти...
обновил то - что мог...
Еще раз извениете, те кто пользуется моими маросами, совершеннон нет времени.

Спонтанно получилось вырваться к Вам.



viewtopic.php?p=93265#p93265
Last edited by SUSim on Thu 07 Jan, 2021 17:36, edited 7 times in total.
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 »

Предыдущую версию (SimSU20200404.7z) удаляю?
Чтобы новую выложить! (правда нового не много...)
Глюки есть в SimSU20210107.7z ?
Last edited by SUSim on Tue 09 Feb, 2021 19:49, edited 1 time in total.
SimSU ··· ·· -- ··· ··-
Yegor
Posts: 1326
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times

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

Post by Yegor »

Я пользуюсь только Editor_MouseSelect.lua, работает нормально
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

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

Post by citRiks »

SUSim, мне кажется лучше сохранять истории версий, т.е. не удалять прежнюю.
тогда можно делать диффы, чтобы увидеть что где менялось,
и мержить с другим кодом, переносить изменения инкрементально типа.
и особенно это актуально как раз тогда, когда мало чего менялось :)
User avatar
SUSim
Posts: 1633
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 25 times

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

Post by SUSim »

Yegor, я думаю это (Editor_MouseSelect.lua) самый полезный из моих, но самый старый...
очень хочется апгрейдить, но нет времени и мотивации не хватает. работает не трожь %)

citRiks тоже иногда посматриваю что изменилось, но по отношению к тому что у меня установлено. А только ради интереса и если не пользовался не вижу смысла. А вот путать пользователей которым дали ссылку я не хочу = одна версия проверена и глюки известны, вторая ждет своих репортов и замечаний (тем более что их мало, совсем мало :( )
SimSU ··· ·· -- ··· ··-
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 »

В связи с тем что LuaShell умеет запускать скрипты из любой области в некоторых макросах желательны исправления, например в Dialog_ToEditor.lua:

Code: Select all

local function filename() Dialog_ToEditor() end 
Common_Calculator.lua из комстроки не запускается, эту строку надо поставить раньше:

Code: Select all

SimSU.Common_Calculator=Common_Calculator;
P.S.
И ещё просьба заменить print на mf.print.

P.P.S.
И не создавать _G.SUSim по умолчанию
Last edited by John Doe on Tue 27 Jul, 2021 15:30, edited 1 time in total.
https://t.me/FarManager — Telegram чат
skipik
Posts: 318
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 67 times
Been thanked: 29 times

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

Post by skipik »

SUSim, можно попросить вас вернуть в пак актуальную версию макроса Plugin_FarHint.lua? А то он потерялся.
dir123
Posts: 2
Joined: Mon 24 Jan, 2022 18:11
Has thanked: 1 time

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

Post by dir123 »

diralog to editor не работает, я сам не разберусь что исправить
LuaMacro

...g\Far Manager\Profile\Macros\scripts\Dialog_ToEditor.lua:62: property not supported: SetValue
stack traceback:
: in function 'error'
C:\Program Files\Far Manager\Plugins\LuaMacro\api.lua:18: in function '__index'
...g\Far Manager\Profile\Macros\scripts\Dialog_ToEditor.lua:62: in function <...g\Far Manager\Profile\Macros\scripts\Dialog_ToEditor.lua:43>

OK
User avatar
SUSim
Posts: 1633
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 25 times

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

Post by SUSim »

Вместо этой строки с

if Dlg.SetValue ....

напишите

Keys("CtrlY") mf.print(Text)
SimSU ··· ·· -- ··· ··-
User avatar
buniak_a_h
Posts: 4234
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 642 times
Contact:

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

Post by buniak_a_h »

dir123, ошибка естественная. Нет такого - Dlg.SetValue.
Я переделал так:
Вместо одной строчки(#62)

Code: Select all

if Dlg.SetValue then Dlg.SetValue(-1,Text) else Keys("CtrlY"); print(Text) end-- Вставляем данные в поле ввода с заменой.
вставляется две:

Code: Select all

local hDlg = far.AdvControl("ACTL_GETWINDOWINFO").Id
if hDlg then hDlg:send(F.DM_SETTEXT, Dlg.CurPos, Text) else Keys("CtrlY"); print(Text) end-- Вставляем данные в поле ввода с заменой.
User avatar
buniak_a_h
Posts: 4234
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 642 times
Contact:

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

Post by buniak_a_h »

SUSim, Это - не выход. Будет ошибка
╔════════════════════════════════════════════════════════ LuaMacro ════════════════════════════════════════════════════════╗ ║ E:\Far.Test\Plugins\LuaMacro\LuaMacro.lua:84: attempt to yield across C-call boundary ║ ║ stack traceback: ║ ║ [C]: in function 'print' ║ ║ ...ar.Test\Profile\Macros\scripts\SimSU\Dialog_ToEditor.lua:64: in function <...ar.Test\Profile\Macros\scripts\SimSU\ ║ ║ Dialog_ToEditor.lua:43> ║ ╟──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╢ ║ { OK } ║ ╚══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝
User avatar
buniak_a_h
Posts: 4234
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 642 times
Contact:

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

Post by buniak_a_h »

Самое странное, что положение не спасает такая конструкция:

Code: Select all

mf.postmacro(function() Keys("CtrlY"); print(Text) end)
Вот этого я уже не понимаю…
User avatar
buniak_a_h
Posts: 4234
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 642 times
Contact:

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

Post by buniak_a_h »

SUSim wrote: Mon 31 Jan, 2022 13:56 <…>
Keys("CtrlY") mf.print(Text)
Так, кстати, было раньше (разница только в том, что вместо print стало mf.print, но это - одно и то же на самом деле).Именно из-за возникавшей ошибки attempt to yield across C-call boundary и была, видимо, сделана попытка Dlg.SetValue. Увы, нет такой функции…
Post Reply

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