Набор макросов от 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 173 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
SUSim
Posts: 1633
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 25 times

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

Post by SUSim »

Latest post of the previous page:

Друзья, а скиньте мне в личку макро на котором падает и прошлый на котором не падало(Shmuel заранее спасибо)
Просто пипец в голове... Зоопарк моих макросов развёлся....

З.Ы. ЭТОТ Макрос я считаю наиболее важным не только для себя,. но и для Far в целом!
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 »

Мой макрос из набора SimSU20181114.7z в шапке, но могу выложить и отдельно:
Editor_MouseSelect.lua
(16.03 KiB) Downloaded 84 times
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
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: Fri 06 Sep, 2019 18:53 Друзья, а скиньте мне в личку макро на котором падает и прошлый на котором не падало
В шапке 3 архива: возьмите этот файл из них.
Из последнего архива (самого свежего) - падает, из предыдущих (любого из них) - не падает.
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, а узнать положение уже открытого редактора нет...

P.S. у меня у одного "Менеджер lua/moon скриптов" при вызове из меню плагинов (3.0.0.5469 x86) выдыет:

Code: Select all

 C:\FAR\Plugins\LuaMacro\LuaMacro.dll:
 C:\FAR\Profile\Macros\modules\LuaManager\init.lua:2172: invalid use of '%' in replacement string
 stack traceback:
    [C]: in function 'gsub'
    C:\FAR\Profile\Macros\modules\LuaManager\init.lua:2172: in function 'LM'
    C:\FAR\Profile\Macros\scripts\LMMacros.lua:79: in function 'action'
    C:\FAR\Plugins\LuaMacro\LuaMacro.lua:492: in function <C:\FAR\Plugins\LuaMacro\LuaMacro.lua:441> 
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 »

Для проверки:
SimSU20190908.7z
если нормально то в шапки
(71.97 KiB) Downloaded 163 times
Last edited by SUSim on Sun 08 Sep, 2019 08:12, edited 1 time 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: Sun 08 Sep, 2019 08:00 У меня не воспроизводится (возможно из-за других макросов/плагинов

Code: Select all

local function MouseToText()
-- Функция пересчёта экранных координат мышки в координаты текста.
  local cd = editor.GetColor(nil,Line,0)
  local d  = cd.StartPos<0 and 1-cd.StartPos or 0 --!!! Суперкостыль
Воспроизводится всегда при отсутствии раскрашивающих плагинов/макросов.
editor.GetColor() возвращает nil, и в следующей строке возникает ошибка при попытке индексации nil.
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 »

Кстати давным-давно репортилось:
search.php?keywords=Getcolor&t=7075&sf=msgonly
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: Sun 08 Sep, 2019 08:00 у меня у одного "Менеджер lua/moon скриптов" при вызове из меню плагинов (3.0.0.5469 x86) выдыет:
Это уже "проделки" новой библиотеки utf8. Формально её сообщение верно, хотя можно считать перестраховкой.
К примеру, string.gsub в Lua 5.1 и в LuaJIT просто игнорирует невалидный % в строке замены.
far.ConvertPath(v):gsub("%?","%*")
Last edited by Shmuel on Sun 08 Sep, 2019 12:04, edited 1 time in total.
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 из SimSU20190908.7z продолжает падать c тем же стеком.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
skipik
Posts: 318
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 67 times
Been thanked: 29 times

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

Post by skipik »

Одно из исправлений от Victor_VG:
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 wrote: Sun 08 Sep, 2019 18:01 Editor_MouseSelect.lua из SimSU20190908.7z продолжает падать c тем же стеком.
не правда?
проверил сегодня без правок падает, а из SimSU20190908.7z не падает!

Victor_VG - отдельное спасибо! - осознаю и применю :)
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 »

Насколько я понимаю 'одно из исправлений' годится только для полноэкранного редактора.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

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

Post by 2useven10 »

SUSim wrote: Mon 09 Sep, 2019 18:43 Victor_VG - отдельное спасибо!
John Doe wrote: Mon 09 Sep, 2019 19:45 'одно из исправлений' годится только для полноэкранного редактора.
Так и есть, 'исправление' есть, понимания в чём проблема нет.
Хотя падать, наверное перестало.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

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

Post by 2useven10 »

SUSim wrote: Sun 08 Sep, 2019 08:00 Все эти приседания-костыли из-за того, что окно редактора можно задать в любом положении консоли FAR, а узнать положение уже открытого редактора нет...
А через сопоставление позиции курсора (ACTL_GETCURSORPOS и позиции в редакторе не получится вычислить координаты окна?
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 »

Для активного редактора. Но наверно надо и фоновые поддерживать.
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 »

SUSim wrote: Sun 08 Sep, 2019 08:00Все эти приседания-костыли из-за того, что окно редактора можно задать в любом положении консоли FAR, а узнать положение уже открытого редактора нет...
помнится было обсуждение о том, чтобы добавить в WindowInfo размер и позицию окна. обсуждение не нашёл, поэтому не знаю, почему в итоге не сделали, но можно сделать.
Post Reply

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