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

Здесь выкладываются готовые к использованию макросы и скрипты.
User avatar
SUSim
Posts: 1637
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 209 times
SimSU20230324.7z
(78 KiB) Downloaded 149 times
Last edited by SUSim on Fri 26 May, 2023 19:11, edited 22 times in total.
SimSU ··· ·· -- ··· ··-
User avatar
John Doe
Бюрократ
Posts: 13867
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Набор макросов от SimSU v2013.4

Post by John Doe »

Latest post of the previous page:

Complit --> Complete | Completion

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

Re: Набор макросов от SimSU v2013.4

Post by SUSim »

John Doe wrote:Complit --> Complete | Completion

И очень надеюсь вы откажетесь от практики использования "именованных" макросов вместо функций.
1. поправил
2. Именованных макросов не будет, скорее всего, но и модули мне не нравятся :( думаю...
SimSU ··· ·· -- ··· ··-
gotar
Posts: 420
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

Re: Набор макросов от SimSU v2013.4

Post by gotar »

А просто сделать свою глобальную таблицу, аналогичную mf, и класть в нее необходимые функции Вам не нравится? Для меня такой подход удобен тем, что я могу воспользоваться функцией мимо макросов без всяких require и подобной синтаксической шелухи.
User avatar
SUSim
Posts: 1637
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

Re: Набор макросов от SimSU v2013.4

Post by SUSim »

Вот к этому и склоняюсь, так было в самом начале моего перехода на луа, но потом меня убедили что так неправильно...
SimSU ··· ·· -- ··· ··-
User avatar
John Doe
Бюрократ
Posts: 13867
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Набор макросов от SimSU v2013.4

Post by John Doe »

И в чём же преимущества такого подхода?

Update
Ах да, макросы становятся просто библиотекой функций, а там уж каждый назначает как ему нравится.
Возможно, но как раз это принято в Lua делать модулем.
Неужто лень 1 раз в начале файла вызвать require?
gotar
Posts: 420
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

Re: Набор макросов от SimSU v2013.4

Post by gotar »

Доступ к функциям, реализующим макро из клавиатурных макросов, usermenu, в дальнейшем, возможно, альтернативная реализация функции Macro. В клавиатурных макросах и usermenu делать require неудобно, а вызвать функцию из таблицы запросто.
User avatar
John Doe
Бюрократ
Posts: 13867
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Набор макросов от SimSU v2013.4

Post by John Doe »

Несколько последних сообщений отделились в собственную тему с неопределённым пока названием.
ccaid
Posts: 908
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 24 times
Been thanked: 6 times

Re: Набор макросов от SimSU v2013.4

Post by ccaid »

SUSim
предлагаю такое изменение DoBak.lua:

Code: Select all

--- DoBak.lua	Sat Apr 06 21:10:59 2013
+++ DoBak_new.lua	Fri Jun 07 10:16:44 2013
@@ -40,2 +40,2 @@
-  local newext=".bak"
-  local i=0 while win.GetFileAttr(filename..newext) do i=i+1 newext=".bak"..tostring(i) end -- Ищем свободное имя *.bak, *.bak1, ...
+  local newext=";1.bak"
+  local i=1 while win.GetFileAttr(filename..newext) do i=i+1 newext=";"..tostring(i)..".bak" end -- Ищем свободное имя *;1.bak, *;2.bak, ...
вместо множества расширений — одно, не надо мудрить с подсветкой файлов на панелях, для массового удаления не нужен спецскрипт, достаточно жмакнуть CtrlAdd F8
а скрипт — клевый, даже в модальном редакторе работает. спасибо за него
Фар делают добрые люди
User avatar
SUSim
Posts: 1637
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

Re: Набор макросов от SimSU v2013.4

Post by SUSim »

Не согласен, портить имя файла не хочу (встречаю файлы "Толстой.Л.Н. Война и мир.txt"), но Ваше пожелание учту (подумаю как сделать настройку)
SimSU ··· ·· -- ··· ··-
ccaid
Posts: 908
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 24 times
Been thanked: 6 times

Re: Набор макросов от SimSU v2013.4

Post by ccaid »

ну, это как бы не пожелание, просто поделился своим видением :) для себя-то я подправил. (надеюсь, лицензия это не запрещает :o )
и, кстати, там портится не имя, а старое расширение. можно не точку с запятой использовать, а точку.
Фар делают добрые люди
gotar
Posts: 420
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

DoBak

Post by gotar »

Давайте и я поделюсь. У меня в каждом каталоге, в котором редактируются файлы, есть подкаталог BACKUP, в который записываются прошлые версии файлов. Таким образом они не мешаются под ногами и есть вся история изменений. Если кому нибудь нужен патч, я опубликую. А нельзя ли прикрутить RCS к DoBak?
ccaid
Posts: 908
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 24 times
Been thanked: 6 times

Re: Набор макросов от SimSU v2013.4

Post by ccaid »

а автор в курсе, что текущая реализация триммера работает примерно в два раза медленее реализации, основанной на поиске регэкспа/замене?

замечание по ДуБак: если открыть файл в редакторе и сохранить его под другим именем, то создастся бак для исходного файла, а нужды в этом как бы и нет.
Фар делают добрые люди
ccaid
Posts: 908
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 24 times
Been thanked: 6 times

Re: Набор макросов от SimSU v2013.4

Post by ccaid »

SUSim
скрипт запуска VisualCompare имеет проблему с запуском сравнения файлов с двух панелей, если (хотя бы) одна из них — Временная.
на ней /[AP]Panel\.Path/ == ''

gotar
идея с папкой мне не понравилась, но потом возникла ситуация, в которая она оказалась уместной. поэтому я сделал вариант (отключаемый): когда в папке редактируемого файла есть папка bak, копии кладутся в нее, иначе — рядом с файлом.
Фар делают добрые люди
User avatar
SUSim
Posts: 1637
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

Re: Набор макросов от SimSU v2013.4

Post by SUSim »

Я Все макросы переделал, с VisualCompare разберусь в ближайшее время
для тестов, временно выложу здесь...

Вложение обновил см. далее или шапку.
SimSU ··· ·· -- ··· ··-
ccaid
Posts: 908
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 24 times
Been thanked: 6 times

Re: Набор макросов от SimSU v2013.4

Post by ccaid »

SUSim
пара вопросов по ДуБаку.
зачем в функции format последний аргумент, разве недостаточно format(Name,i)? почему не используется поле события Save, а явно проверяется флаг внутри condition?

комментарии по быстрому поиску в редакторе.
недостаток использованного подхода — отсутствие функций "из коробки". у меня, например, можно в любой момент нажать комбинацию продолжения поиска, а у вас эту функцию надо свою писать.
инкрементный поиск назад — это что-то глубоко философское. перейдите в конец любого из своих скриптов и поищите назад, вводя по буквам: simsu — поиск бодренько пробежится по всем подстрокам SimSU, остановившись только, когда кончатся буквы. мне непонятно практическое применение такого поиска.
Фар делают добрые люди
User avatar
SUSim
Posts: 1637
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

Re: Набор макросов от SimSU v2013.4

Post by SUSim »

ccaid wrote:пара вопросов по ДуБаку.
зачем в функции format последний аргумент, разве недостаточно format(Name,i)?
некоторые хотели не Файл.бак, а 1Файл.txt 2Файл.txt и т.д.
ccaid wrote:почему не используется поле события Save, а явно проверяется флаг внутри condition?
ХЗ. так сложилось... я просто обернул работающий макрос в обёртку... (Спасибо подумаю...)
ccaid wrote:комментарии по быстрому поиску в редакторе.
недостаток использованного подхода — отсутствие функций "из коробки". у меня, например, можно в любой момент нажать комбинацию продолжения поиска, а у вас эту функцию надо свою писать.
инкрементный поиск назад — это что-то глубоко философское. перейдите в конец любого из своих скриптов и поищите назад, вводя по буквам: simsu — поиск бодренько пробежится по всем подстрокам SimSU, остановившись только, когда кончатся буквы. мне непонятно практическое применение такого поиска.
не понял (про из коробки)... а Вы про поиск стандартным диалогом - ну тут много вопросов возникает: кто-то выставил флаг обратный поиск, а кто-то регэксп-поиск (если посмотрите предыдущие до lua мои макросы, то там много усилий тратится на выставление соответствующих флагов поиска, а потом чтобы их восстановить обратно).
ccaid wrote:"бодренько пробежится"
:) Блин, только сейчас задумался, а ведь , действительно БОДРЕНЬКО бежит назад, но ведь этого я оказывается и хотел в этом и весь смысл, хотя это не для всех - надо поправить...
SimSU ··· ·· -- ··· ··-
Post Reply

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