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

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

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

Post by SUSim » Wed 21 Mar, 2012 18:27

Вычисление математических выражений. © 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
Для теста download/file.php?id=8815 а то замылило другим обсуждением.
Attachments
SimSU20181114.7z
Улучшения по Вашим предложениям
(70.24 KiB) Downloaded 290 times
SimSU20180907.7z
Два синхронных редактора, Фавориты доработаны, остальное по мелочам...
(69.69 KiB) Downloaded 170 times
SimSU20180519.7z
Прошлая весия
(65.59 KiB) Downloaded 233 times
Last edited by SUSim on Tue 10 Sep, 2019 17:08, edited 10 times in total.
SimSU ··· ·· -- ··· ··-

User avatar
John Doe
Бюрократ
Posts: 12519
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 228 times

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

Post by John Doe » Sun 14 Apr, 2013 12:43

Latest post of the previous page:

Complit --> Complete | Completion

И очень надеюсь вы откажетесь от практики использования "именованных" макросов вместо функций.

User avatar
SUSim
Posts: 1534
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 5 times
Been thanked: 9 times

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

Post by SUSim » Sun 14 Apr, 2013 18:59

John Doe wrote:Complit --> Complete | Completion

И очень надеюсь вы откажетесь от практики использования "именованных" макросов вместо функций.
1. поправил
2. Именованных макросов не будет, скорее всего, но и модули мне не нравятся :( думаю...
SimSU ··· ·· -- ··· ··-

gotar
Posts: 316
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 9 times

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

Post by gotar » Sun 14 Apr, 2013 20:07

А просто сделать свою глобальную таблицу, аналогичную mf, и класть в нее необходимые функции Вам не нравится? Для меня такой подход удобен тем, что я могу воспользоваться функцией мимо макросов без всяких require и подобной синтаксической шелухи.

User avatar
SUSim
Posts: 1534
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 5 times
Been thanked: 9 times

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

Post by SUSim » Mon 15 Apr, 2013 04:19

Вот к этому и склоняюсь, так было в самом начале моего перехода на луа, но потом меня убедили что так неправильно...
SimSU ··· ·· -- ··· ··-

User avatar
John Doe
Бюрократ
Posts: 12519
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 228 times

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

Post by John Doe » Mon 15 Apr, 2013 07:58

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

Update
Ах да, макросы становятся просто библиотекой функций, а там уж каждый назначает как ему нравится.
Возможно, но как раз это принято в Lua делать модулем.
Неужто лень 1 раз в начале файла вызвать require?

gotar
Posts: 316
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 9 times

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

Post by gotar » Mon 15 Apr, 2013 09:54

Доступ к функциям, реализующим макро из клавиатурных макросов, usermenu, в дальнейшем, возможно, альтернативная реализация функции Macro. В клавиатурных макросах и usermenu делать require неудобно, а вызвать функцию из таблицы запросто.

User avatar
John Doe
Бюрократ
Posts: 12519
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 228 times

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

Post by John Doe » Mon 15 Apr, 2013 11:38

Несколько последних сообщений отделились в собственную тему с неопределённым пока названием.

ccaid
Posts: 846
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 17 times
Been thanked: 5 times

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

Post by ccaid » Fri 07 Jun, 2013 11:01

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: 1534
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 5 times
Been thanked: 9 times

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

Post by SUSim » Fri 07 Jun, 2013 18:38

Не согласен, портить имя файла не хочу (встречаю файлы "Толстой.Л.Н. Война и мир.txt"), но Ваше пожелание учту (подумаю как сделать настройку)
SimSU ··· ·· -- ··· ··-

ccaid
Posts: 846
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 17 times
Been thanked: 5 times

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

Post by ccaid » Fri 07 Jun, 2013 21:48

ну, это как бы не пожелание, просто поделился своим видением :) для себя-то я подправил. (надеюсь, лицензия это не запрещает :o )
и, кстати, там портится не имя, а старое расширение. можно не точку с запятой использовать, а точку.
Фар делают добрые люди

gotar
Posts: 316
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 9 times

DoBak

Post by gotar » Sat 08 Jun, 2013 08:52

Давайте и я поделюсь. У меня в каждом каталоге, в котором редактируются файлы, есть подкаталог BACKUP, в который записываются прошлые версии файлов. Таким образом они не мешаются под ногами и есть вся история изменений. Если кому нибудь нужен патч, я опубликую. А нельзя ли прикрутить RCS к DoBak?

ccaid
Posts: 846
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 17 times
Been thanked: 5 times

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

Post by ccaid » Thu 20 Jun, 2013 07:50

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

замечание по ДуБак: если открыть файл в редакторе и сохранить его под другим именем, то создастся бак для исходного файла, а нужды в этом как бы и нет.
Фар делают добрые люди

ccaid
Posts: 846
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 17 times
Been thanked: 5 times

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

Post by ccaid » Thu 11 Jul, 2013 16:32

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

gotar
идея с папкой мне не понравилась, но потом возникла ситуация, в которая она оказалась уместной. поэтому я сделал вариант (отключаемый): когда в папке редактируемого файла есть папка bak, копии кладутся в нее, иначе — рядом с файлом.
Фар делают добрые люди

User avatar
SUSim
Posts: 1534
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 5 times
Been thanked: 9 times

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

Post by SUSim » Sun 14 Jul, 2013 18:59

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

Вложение обновил см. далее или шапку.
SimSU ··· ·· -- ··· ··-

ccaid
Posts: 846
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 17 times
Been thanked: 5 times

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

Post by ccaid » Mon 15 Jul, 2013 10:55

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

комментарии по быстрому поиску в редакторе.
недостаток использованного подхода — отсутствие функций "из коробки". у меня, например, можно в любой момент нажать комбинацию продолжения поиска, а у вас эту функцию надо свою писать.
инкрементный поиск назад — это что-то глубоко философское. перейдите в конец любого из своих скриптов и поищите назад, вводя по буквам: simsu — поиск бодренько пробежится по всем подстрокам SimSU, остановившись только, когда кончатся буквы. мне непонятно практическое применение такого поиска.
Фар делают добрые люди

User avatar
SUSim
Posts: 1534
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 5 times
Been thanked: 9 times

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

Post by SUSim » Mon 15 Jul, 2013 20:24

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

ccaid
Posts: 846
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 17 times
Been thanked: 5 times

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

Post by ccaid » Wed 17 Jul, 2013 06:19

оПять ДуБак
в проверке на ошибки при создании копии допущена опечатке, должны быть:
if S.ShowErr
но тогда при сохранении вновь созданного файла будет выводиться сообщение об ошибке.
и обращаю внимание на изменение АПИ в последней ночной сборке Фар
Фар делают добрые люди

Post Reply

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