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

Здесь выкладываются готовые к использованию макросы и скрипты.
User avatar
SUSim
Posts: 1636
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 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 186 times
SimSU20230324.7z
(78 KiB) Downloaded 141 times
Last edited by SUSim on Fri 26 May, 2023 19:11, edited 22 times in total.
SimSU ··· ·· -- ··· ··-
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Re: Набор макросов FAR3 от SimSU (не тривиальные)

Post by Skirda »

Latest post of the previous page:

Mr.Merak wrote:такой вопрос, а планируется ли адаптация стандартных макросов (которые в папке Addons)?
Инициатива (через мантис) приветствуется.
We are the Borg. You will be assimilated.
So Say We All!
User avatar
SUSim
Posts: 1636
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

Re: Набор макросов FAR3 от SimSU (не тривиальные)

Post by SUSim »

Можно и здесь попросить, простые=стандартные макросы конвертером легко переводятся, единственное, после авто-перевода их можно оптимизировать, но это не критично...
Я пока занят переработкой своих макросов (но могу перевести и стандартные с проверкой и оптимизацией - на сколько въехал в Lua)

И мне интересно какие стандартные макросы нужны?
SimSU ··· ·· -- ··· ··-
User avatar
SUSim
Posts: 1636
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

Re: Набор макросов FAR3 от SimSU (не тривиальные)

Post by SUSim »

Обновился:
"SimSU.Common.Calculator ver3.3.lua.farconfig"
"SimSU.Common.Exec ver3.2.lua.farconfig"
"SimSU.Common.KeyName ver3.2.lua.farconfig"
"SimSU.Common.MouseWheel ver3.5.lua.farconfig"
"SimSU.Common.RemembePosF11 ver3.2.lua.farconfig"
"SimSU.Editor.Bak ver3.5.lua.farconfig"
"SimSU.Editor.MacroLuaComplit ver3.4.lua.farconfig"
"SimSU.Editor.MoveStr ver3.4.lua.farconfig"
"SimSU.Editor.TabUnTab ver3.2.lua.farconfig"
"SimSU.Editor.Trimmer ver3.6.lua.farconfig"
"SimSU.Editor.WordComplit ver3.6.lua.farconfig"
"SimSU.Shell.DelBak ver3.1.lua.farconfig"
"SimSU.Shell.EMenu ver3.1.lua.farconfig"
"SimSU.Shell.HistoryPath ver3.2.lua.farconfig"
"SimSU.Shell.MarkIdenticalNames ver3.1.lua.farconfig"
"SimSU.Shell.MoveInCmdLine ver3.0.lua.farconfig"
"SimSU.Shell.SamePath ver3.4.lua.farconfig"
"SimSU.Shell.SelectFromClip ver3.0.lua.farconfig"
"SimSU.Shell.SelectingEx ver3.1.lua.farconfig"
"SimSU.Shell.Shift_F5F6F7 ver3.1.lua.farconfig"

Просьба сообщать о проблемах и пожеланиях!!!
Макросы под выделение мышкой в редакторе и сохранение пометок файлов на подходе (хочу доработать и оптимизировать)

Обновлено
Last edited by SUSim on Fri 12 Oct, 2012 19:09, edited 1 time in total.
SimSU ··· ·· -- ··· ··-
User avatar
SUSim
Posts: 1636
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

Re: Набор макросов FAR3 от SimSU (не тривиальные)

Post by SUSim »

Обновил и утрамбовал :) кое что:
"SimSU.Common.Calculator ver3.4.lua.farconfig"
"SimSU.Common.Exec ver3.2.lua.farconfig"
"SimSU.Common.KeyName ver3.2.lua.farconfig"
"SimSU.Common.MouseWheel ver3.5.lua.farconfig"
"SimSU.Common.RemembePosF11 ver3.3.lua.farconfig"
"SimSU.Editor.Bak ver3.5.lua.farconfig"
"SimSU.Editor.MacroLuaComplit ver3.8.lua.farconfig"
"SimSU.Editor.MoveStr ver3.5.lua.farconfig"
"SimSU.Editor.TabUnTab ver3.3.lua.farconfig"
"SimSU.Editor.Trimmer ver3.6.lua.farconfig"
"SimSU.Editor.WordComplit ver3.7.lua.farconfig"
"SimSU.Shell.DelBak ver3.1.lua.farconfig"
"SimSU.Shell.EMenu ver3.1.lua.farconfig"
"SimSU.Shell.HistoryPath ver3.2.lua.farconfig"
"SimSU.Shell.MoveInCmdLine ver3.0.lua.farconfig"
"SimSU.Shell.SamePath ver3.5.lua.farconfig"
"SimSU.Shell.SelectingEx ver3.1.lua.farconfig"
"SimSU.Shell.Shift_F5F6F7 ver3.1.lua.farconfig"

ОБновил
Last edited by SUSim on Sun 14 Oct, 2012 12:48, edited 2 times in total.
SimSU ··· ·· -- ··· ··-
User avatar
SUSim
Posts: 1636
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

Re: Набор макросов FAR3 от SimSU (не тривиальные)

Post by SUSim »

"SimSU.Common.Calculator ver3.5.lua.farconfig"
"SimSU.Common.Exec ver3.2.lua.farconfig"
"SimSU.Common.KeyName ver3.2.lua.farconfig"
"SimSU.Common.MouseWheel ver3.5.lua.farconfig"
"SimSU.Common.RemembePosF11 ver3.3.lua.farconfig"
"SimSU.Editor.Bak ver3.5.lua.farconfig"
"SimSU.Editor.MacroLuaComplit ver3.8.lua.farconfig"
"SimSU.Editor.MoveStr ver3.5.lua.farconfig"
"SimSU.Editor.TabUnTab ver3.3.lua.farconfig"
"SimSU.Editor.Trimmer ver3.6.lua.farconfig"
"SimSU.Editor.WordComplit ver3.7.lua.farconfig"
"SimSU.Shell.DelBak ver3.1.lua.farconfig"
"SimSU.Shell.EMenu ver3.1.lua.farconfig"
"SimSU.Shell.HistoryPath ver3.2.lua.farconfig"
"SimSU.Shell.MoveInCmdLine ver3.0.lua.farconfig"
"SimSU.Shell.SamePath ver3.5.lua.farconfig"
"SimSU.Shell.SelectingEx ver3.1.lua.farconfig"
"SimSU.Shell.Shift_F5F6F7 ver3.1.lua.farconfig"

Файл см.далее...
Last edited by SUSim on Mon 15 Oct, 2012 19:48, edited 2 times in total.
SimSU ··· ·· -- ··· ··-
User avatar
SUSim
Posts: 1636
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

Re: Набор макросов FAR3 от SimSU (не тривиальные)

Post by SUSim »

Работа над опечатками при прошлом сокращении, и новое сокращение. (на мой взгляд по мере погружения в lua и оптимизации макросов их читабельность/понятность уменьшается больше чем растёт быстродействие) Может не гнаться за компактностью и быстродействием?

"SimSU.Common.Calculator ver3.6.lua.farconfig"
"SimSU.Common.Exec ver3.2.lua.farconfig"
"SimSU.Common.KeyName ver3.2.lua.farconfig"
"SimSU.Common.MouseWheel ver3.5.lua.farconfig"
"SimSU.Common.RemembePosF11 ver3.3.lua.farconfig"
"SimSU.Editor.Bak ver3.5.lua.farconfig"
"SimSU.Editor.MacroLuaComplit ver3.8.lua.farconfig"
"SimSU.Editor.MoveStr ver3.5.lua.farconfig"
"SimSU.Editor.TabUnTab ver3.4.lua.farconfig"
"SimSU.Editor.Trimmer ver3.7.lua.farconfig"
"SimSU.Editor.WordComplit ver3.8.lua.farconfig"
"SimSU.Shell.DelBak ver3.1.lua.farconfig"
"SimSU.Shell.EMenu ver3.1.lua.farconfig"
"SimSU.Shell.HistoryPath ver3.2.lua.farconfig"
"SimSU.Shell.MoveInCmdLine ver3.0.lua.farconfig"
"SimSU.Shell.SamePath ver3.5.lua.farconfig"
"SimSU.Shell.SelectingEx ver3.1.lua.farconfig"
"SimSU.Shell.Shift_F5F6F7 ver3.1.lua.farconfig"

Обновлено
Last edited by SUSim on Tue 16 Oct, 2012 19:07, edited 1 time in total.
SimSU ··· ·· -- ··· ··-
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Re: Набор макросов FAR3 от SimSU (не тривиальные)

Post by Shmuel »

IsLetter можно упростить, Letters вообще убрать.

Code: Select all

IsLetter=function(Str,I)
  return I>0 and Str:cfind("^[a-zA-Z0-9_]",I)
end
gotar
Posts: 412
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

Re: Набор макросов FAR3 от SimSU (не тривиальные)

Post by gotar »

А как найти начало и конец слова для i-ой позиции строки? можно ли ли это сделать одним findом?
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Re: Набор макросов FAR3 от SimSU (не тривиальные)

Post by Shmuel »

gotar wrote:А как найти начало и конец слова для i-ой позиции строки? можно ли ли это сделать одним findом?
1. Можно несколькими способами. Один из них использован автором.
2. Одним find'ом - нельзя, потому что find ищет только вперёд, а i-я позиция строки может находиться внутри слова.
User avatar
SUSim
Posts: 1636
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

Re: Набор макросов FAR3 от SimSU (не тривиальные)

Post by SUSim »

Shmuel wrote:IsLetter можно упростить, Letters вообще убрать.

Code: Select all

IsLetter=function(Str,I)
  return I>0 and Str:cfind("^[a-zA-Z0-9_]",I)
end
cfind так и не появился сегодня, но судя по коду обсуждаемому в другой теме вместо
Str:cfind("^[a-zA-Z0-9_]",I)
лучше будет
Str:sub(I,I):find([a-zA-Z0-9_]?
Спасибо!

Но главное:
1) почему: type(Area.["dd"]) вызывает ошибку вместо возвращения "nil".???
2) и непонятка глобальная: s:find("",1,true) виснет/зацикливается при ПУСТОЙ строке поиска, приходится убивать фар!!!
SimSU ··· ·· -- ··· ··-
User avatar
SUSim
Posts: 1636
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

Re: Набор макросов FAR3 от SimSU (не тривиальные)

Post by SUSim »

Ещё немного опечаток исправлено,и оптимизация кое где проведена (на скорости незаметно, а вот читабельность упала :( )
"SimSU.Common.Calculator ver3.6.lua.farconfig"
"SimSU.Common.Exec ver3.2.lua.farconfig"
"SimSU.Common.KeyName ver3.2.lua.farconfig"
"SimSU.Common.MouseWheel ver3.5.lua.farconfig"
"SimSU.Common.RemembePosF11 ver3.3.lua.farconfig"
"SimSU.Editor.Bak ver3.5.lua.farconfig"
"SimSU.Editor.MacroLuaComplit ver3.9.lua.farconfig"
"SimSU.Editor.MoveStr ver3.5.lua.farconfig"
"SimSU.Editor.TabUnTab ver3.4.lua.farconfig"
"SimSU.Editor.Trimmer ver3.8.lua.farconfig"
"SimSU.Editor.WordComplit ver3.8.lua.farconfig"
"SimSU.Shell.DelBak ver3.1.lua.farconfig"
"SimSU.Shell.EMenu ver3.1.lua.farconfig"
"SimSU.Shell.HistoryPath ver3.2.lua.farconfig"
"SimSU.Shell.MoveInCmdLine ver3.0.lua.farconfig"
"SimSU.Shell.SamePath ver3.5.lua.farconfig"
"SimSU.Shell.SelectingEx ver3.1.lua.farconfig"
"SimSU.Shell.Shift_F5F6F7 ver3.1.lua.farconfig"

Актуальная информация в первом и последнем моём сообщении..
Last edited by SUSim on Wed 24 Oct, 2012 18:30, edited 2 times in total.
SimSU ··· ·· -- ··· ··-
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Re: Набор макросов FAR3 от SimSU (не тривиальные)

Post by Shmuel »

SUSim wrote:1) почему: type(Area.["dd"]) вызывает ошибку вместо возвращения "nil".???
Потому что Area - это не обычная таблица. Попытка получить несуществующее свойство - это в 100% случаев ошибка программиста, поэтому мне показалось более правильным прерывать программу. А какие доводы в пользу возвращения nil ?
SUSim wrote:2) и непонятка глобальная: s:find("",1,true) виснет/зацикливается при ПУСТОЙ строке поиска, приходится убивать фар!!!
Почему у меня не виснет? Приведите минимальный, но полный пример.
User avatar
SUSim
Posts: 1636
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

Re: Набор макросов FAR3 от SimSU (не тривиальные)

Post by SUSim »

1) Довод: чтобы для пользователя как везде :)
для меня не критично стало, когда понял... но время потерял.
Актуально было в MacroLuaComplit, пришлось сделать лишнюю проверку:
ExistProp=false for k in pairs(CurTable) do if k==Table then ExistProp=true break end end

2) сорри, s:find("",1,true) не виснет, а возвращает почему-то всегда 1 - то есть пустая строка содержится в любой строке на первом месте, как-то спорно, но тоже не критично...
SimSU ··· ·· -- ··· ··-
User avatar
Centaur
Posts: 1083
Joined: Tue 05 Apr, 2005 20:09
Location: Novosibirsk, Russia
Been thanked: 2 times

Re: Набор макросов FAR3 от SimSU (не тривиальные)

Post by Centaur »

Ну так пустая строка в любой строке содержится во всех местах. Это научный факт. А find возвращает наиболее левую позицию, начиная с указанной.
User avatar
SUSim
Posts: 1636
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

Re: Набор макросов FAR3 от SimSU (не тривиальные)

Post by SUSim »

Создал(переписан с нуля) макрос для мышки в редакторе (выделение и многое другое)
Обновился:
"SimSU.Common.Calculator ver3.6.lua.farconfig"
"SimSU.Common.Exec ver3.2.lua.farconfig"
"SimSU.Common.KeyName ver3.2.lua.farconfig"
"SimSU.Common.MouseWheel ver3.6.lua.farconfig"
"SimSU.Common.RemembePosF11 ver3.3.lua.farconfig"
"SimSU.Editor.Bak ver3.5.lua.farconfig"
"SimSU.Editor.MacroLuaComplit ver3.10.lua.farconfig"
"SimSU.Editor.MouseSelect ver3.9.lua.farconfig"
"SimSU.Editor.MoveStr ver3.5.lua.farconfig"
"SimSU.Editor.TabUnTab ver3.4.lua.farconfig"
"SimSU.Editor.Trimmer ver3.8.lua.farconfig"
"SimSU.Editor.WordComplit ver3.9.lua.farconfig"
"SimSU.Shell.DelBak ver3.1.lua.farconfig"
"SimSU.Shell.EMenu ver3.1.lua.farconfig"
"SimSU.Shell.HistoryPath ver3.2.lua.farconfig"
"SimSU.Shell.MoveInCmdLine ver3.0.lua.farconfig"
"SimSU.Shell.SamePath ver3.5.lua.farconfig"
"SimSU.Shell.SelectingEx ver3.1.lua.farconfig"
"SimSU.Shell.Shift_F5F6F7 ver3.1.lua.farconfig"
"SimSU.Shell.VisualCompare ver3.1.lua.farconfig"

Обновился
Last edited by SUSim on Mon 29 Oct, 2012 16:47, edited 1 time in total.
SimSU ··· ·· -- ··· ··-
User avatar
Mr.Merak
Posts: 178
Joined: Sun 10 Jan, 2010 16:22
Been thanked: 1 time

Re: Набор макросов FAR3 от SimSU (не тривиальные)

Post by Mr.Merak »

Не хватает расширенного описания в шапке....

И еще можно аналоги для Panel.Del.farconfig и Panel.Esc.farconfig
Проблема фары №1: нет печати "из коробки"
Post Reply

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