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

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

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

Post by SUSim »

Вычисление математических выражений. © SimSU
Календарь. © SimSU
Выполнение команды через меню пользователя. © SimSU
Получение названия клавиши. © SimSU
Ускорение скроллинга колёсиком мышки. © SimSU
Меню плагинов с последнего пункта. © SimSU
Вставка разделённых путей и имён файлов. © SimSU
Редактирование строки ввода диалога в редакторе. © SimSU
Вставляет в ком.строку путь SUBST или сетевого диска. © 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
Подсчет количества слов/чисел в строке. © 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"
Отключение FarColorer для больших Файлов. © 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
Сортировка файлов и директорий по расширеню - тому что за последней точкой. © SimSU
Attachments
SimSU20251231.7z
Новогоднее обновление
(106.62 KiB) Downloaded 68 times
SimSU20250413.7z
(98.17 KiB) Downloaded 546 times
Last edited by SUSim on Wed 31 Dec, 2025 10:27, edited 28 times in total.
SimSU ··· ·· -- ··· ··-
User avatar
SUSim
Posts: 1718
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 15 times
Been thanked: 45 times

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

Post by SUSim »

Latest post of the previous page:

Zeroes, НЕ ЛЬЗЯ!
узнать что нумерация включена можно и учесть это в макросе, но узнать сколько колонок занял номер строки нет...
и вообще это костыли для костылей, да еще и изолентой примотанные...

пока жду что всё таки апи редактора доработают,
а пока попробую обойти, но если получится, то это не то что синяя изолента, это на соплях уже будет...
SimSU ··· ·· -- ··· ··-
Shmuel
Posts: 7217
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 48 times
Been thanked: 627 times

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

Post by Shmuel »

SUSim wrote: Sat 10 Jan, 2026 13:02 узнать что нумерация включена можно и учесть это в макросе, но узнать сколько колонок занял номер строки нет...
numcol = math.max(3, #tostring(editor.GetInfo().TotalLines)) + 1
User avatar
Zeroes
Мультикопипастер Броадкастер
Posts: 634
Joined: Wed 16 Mar, 2005 20:53
Location: Gomel \ Belarus
Has thanked: 2 times
Been thanked: 13 times

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

Post by Zeroes »

Это EdInf.X1 в скрипте, и если оно >0 то нумерация включена
--- Zeroes & Ones ---
User avatar
Zeroes
Мультикопипастер Броадкастер
Posts: 634
Joined: Wed 16 Mar, 2005 20:53
Location: Gomel \ Belarus
Has thanked: 2 times
Been thanked: 13 times

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

Post by Zeroes »

Убрал в функции InEditorMouse()
Mouse.X>=EdInf.X1 and
В return

Вроде заработало как надо теперь.
Last edited by Zeroes on Sat 10 Jan, 2026 22:48, edited 1 time in total.
--- Zeroes & Ones ---
User avatar
SUSim
Posts: 1718
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 15 times
Been thanked: 45 times

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

Post by SUSim »

Zeroes, это поломает поведение если редактор не в полный экран, проверять ща некогда...
да и вообще не считаю нужным, пока, начинать выделение если из области нумерации строк...
SimSU ··· ·· -- ··· ··-
User avatar
SUSim
Posts: 1718
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 15 times
Been thanked: 45 times

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

Post by SUSim »

Попытка учесть появления номеров строк.
ЗЫ: Но нет учета нововведения
John Doe wrote: Fri 16 Jan, 2026 17:09 zg 2026-01-16 15:52:07+02:00 - build 6632
не знал.. не учел ...
C ним должно лучше\удобнее получится.

Zeroes, Пробуйте

Хочется переработать вообще на чистое FARAPI... но ....
Attachments
Editor_Pair.lua
(14.58 KiB) Downloaded 7 times
Editor_MouseSelect.lua
(17.58 KiB) Downloaded 10 times
Last edited by SUSim on Fri 16 Jan, 2026 19:20, edited 7 times in total.
SimSU ··· ·· -- ··· ··-
User avatar
SUSim
Posts: 1718
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 15 times
Been thanked: 45 times

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

Post by SUSim »

у меня вроде работает НОРМАЛЬНО

Для всех это работает не "на соплях", но на "СИНЕЙ ИЗОЛЕНТЕ" ;) :facepalm2:
Last edited by SUSim on Fri 16 Jan, 2026 19:49, edited 3 times in total.
SimSU ··· ·· -- ··· ··-
User avatar
SUSim
Posts: 1718
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 15 times
Been thanked: 45 times

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

Post by SUSim »

20260123
  1. Editor_Pair.lua Два синхронных редактора. © SimSU
  2. build 6632 1. new fields in EditorInfo: WindowArea and ClientArea. Совместимость с ранними версиями сохранена
  3. Editor_MouseSelect.lua Работа мышкой с выделением в редакторе. © SimSU
  4. build 6632 1. new fields in EditorInfo: WindowArea and ClientArea. Совместимость с ранними версиями сохранена
ЗЫ должен работать и в far2m без правок...
Attachments
Editor_Pair.lua
(12.97 KiB) Downloaded 16 times
Editor_MouseSelect.lua
(14.99 KiB) Downloaded 15 times
Last edited by SUSim on Sat 24 Jan, 2026 12:56, edited 1 time in total.
SimSU ··· ·· -- ··· ··-
User avatar
SUSim
Posts: 1718
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 15 times
Been thanked: 45 times

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

Post by SUSim »

Я начал портировать свои макросы под far2m, главное чтобы не появились ошибки под windows, но всё-таки они в far2m должны работать!
Last edited by SUSim on Fri 06 Feb, 2026 20:01, edited 3 times in total.
SimSU ··· ·· -- ··· ··-
User avatar
SUSim
Posts: 1718
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 15 times
Been thanked: 45 times

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

Post by SUSim »

Приветствую все ответы:
и со стороны ВиндЫ - они первоочередные пока...
а со стороны Linux - потому что, это пока страховка, а не необходимость переехать с far3 на far2m немедлено
Last edited by SUSim on Fri 06 Feb, 2026 20:02, edited 3 times in total.
SimSU ··· ·· -- ··· ··-
User avatar
Zeroes
Мультикопипастер Броадкастер
Posts: 634
Joined: Wed 16 Mar, 2005 20:53
Location: Gomel \ Belarus
Has thanked: 2 times
Been thanked: 13 times

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

Post by Zeroes »

--- Zeroes & Ones ---
User avatar
Zeroes
Мультикопипастер Броадкастер
Posts: 634
Joined: Wed 16 Mar, 2005 20:53
Location: Gomel \ Belarus
Has thanked: 2 times
Been thanked: 13 times

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

Post by Zeroes »

SUSim,
Shell_RememberSelected.lua

FAR3/FAR2m
1)
сделали сравнение панелей стандартным плагином
выделилось различие на 2х панелях
нажали TAB
теперь на второй снялось выделение
или на первой

2) запустил фар выделил файл нажал alt-M запомнить, он запомнился и восстанавливает
как теперь отказаться от его постоянного выделения?
--- Zeroes & Ones ---
User avatar
SUSim
Posts: 1718
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 15 times
Been thanked: 45 times

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

Post by SUSim »

В честь ДР:
Обновил портабельность far2m и far3 своих макросов.

Zeroes, поправил...
Attachments
far2m-test.7z
Проверять надо и в far2m и в far3
(67.92 KiB) Downloaded 46 times
Last edited by SUSim on Sun 01 Mar, 2026 11:01, edited 1 time in total.
SimSU ··· ·· -- ··· ··-
User avatar
SUSim
Posts: 1718
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 15 times
Been thanked: 45 times

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

Post by SUSim »

Внимание макрос
Shell_SelectAsExplorer.lua
местами неадекватен ни в far3 ни far2m
проверять не, надо сам убью нахала :) или перевоспитаю...
Last edited by SUSim on Sun 01 Mar, 2026 15:14, edited 1 time in total.
SimSU ··· ·· -- ··· ··-
Volodya
Posts: 323
Joined: Thu 31 Mar, 2005 19:41
Has thanked: 71 times
Been thanked: 2 times

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

Post by Volodya »

Макрос Shell_Shift_F5F6F7.lua позволяет менять путь куда копировать перемешать файлы директории. Нельзя ли добавить в строку куда обработку метасимволов. Хочу скопировать с одной панели на другую директории A,B,C так чтобы на второй панели они были A_new,B_new и C_new. То есть написать в строке куда что-то типа c:\right\!_new
Last edited by Volodya on Tue 03 Mar, 2026 19:34, edited 1 time in total.
User avatar
Zeroes
Мультикопипастер Броадкастер
Posts: 634
Joined: Wed 16 Mar, 2005 20:53
Location: Gomel \ Belarus
Has thanked: 2 times
Been thanked: 13 times

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

Post by Zeroes »

SUSim,
Editor_Remarks.lua из far2m-test.7z под 3.0.6652.0 x64

А зачем понадобилось добавлять код

Code: Select all

      -- закончили комментирование
    if S.CorrectSelection==1 then
      EdSel.BlockStartLine = EdSel.StartLine; EdSel.BlockStartPos = EdSel.StartPos; EdSel.BlockWidth = EdSel.EndPos - EdSel.StartPos + 1; EdSel.BlockHeight = EdSel.EndLine - EdSel.StartLine + 1;
      editor.Select(EdInf.EditorID, EdSel)
      editor.SetPosition(EdInf.EditorID,{CurLine = EdSel.EndLine, CurPos = EdSel.EndPos + 1})
    elseif S.CorrectSelection==2 then
      editor.Select(EdInf.EditorID, {BlockType=0})
    end

с ним у меня начались проблемы

тест файл:

Code: Select all

-------------------------------------------------------------------------------
--       Получение названия клавиши. © SimSU   Благодарность: Shmuel.
-------------------------------------------------------------------------------
1) стоим вначале второй строки
жмём 2 раза на хоткей разкомментирования - прыгаем на конец первой строки
2) стоим вначале второй строки строка выделена
жмём на хоткей комментирования - прыгаем в конец второй строки

прыганье курсора дико бесит -> пришлось пока этот кусок задизаблить у себя.
Last edited by Zeroes on Thu 05 Mar, 2026 13:10, edited 5 times in total.
--- Zeroes & Ones ---
Post Reply

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