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

Здесь выкладываются готовые к использованию макросы и скрипты.
User avatar
SUSim
Posts: 1545
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 5 times
Been thanked: 11 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
SimSU20200404.7z
(73.42 KiB) Downloaded 114 times
Last edited by SUSim on Sun 05 Apr, 2020 10:12, edited 13 times in total.
SimSU ··· ·· -- ··· ··-
User avatar
John Doe
Бюрократ
Posts: 12897
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 296 times

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

Post by John Doe »

Latest post of the previous page:

SUSim wrote: Tue 24 Oct, 2017 20:01 И вот тут засада с префиксами плагинов...
Во-первых мантис есть.
Во-вторых, при желании вы можете самостоятельно решить эту проблему в своём коде. Апи есть.
User avatar
SUSim
Posts: 1545
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 5 times
Been thanked: 11 times

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

Post by SUSim »

Я писал про разное повдение стандартных плагинов. И также говорил что перепрыгнуть можно. Мантис напрягать не буду. Там так более важного много.
Last edited by SUSim on Tue 24 Oct, 2017 20:28, edited 1 time in total.
SimSU ··· ·· -- ··· ··-
User avatar
John Doe
Бюрократ
Posts: 12897
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 296 times

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

Post by John Doe »

Плагины ведут себя нормально, к ним никаких претензий.
А вот функция Plugin.Command оказалась не очень удобной в применении, и особенности её использования не вполне документированы.
User avatar
SUSim
Posts: 1545
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 5 times
Been thanked: 11 times

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

Post by SUSim »

Согласен с вами!
Раз плагинам разрешили отрезать префикс, то и макрофунция должна этому следовать!!!
Last edited by SUSim on Tue 24 Oct, 2017 20:55, edited 2 times in total.
SimSU ··· ·· -- ··· ··-
User avatar
SUSim
Posts: 1545
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 5 times
Been thanked: 11 times

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

Post by SUSim »

gotar wrote: Tue 17 Oct, 2017 04:49Как вызвать эти макросы из командной строки? Я пробовал lua:@Common_KeyName.lua и util:Common_KeyName.lua и ничего не получилось
Кстати!
Обучить макросы вызову из ком строки не проблема, но при этом создаётся новая ипостасия макроса ....???... И повлиять на первоначальную становиться не возможно, подробности после выяснения будут представлены.
Last edited by SUSim on Tue 24 Oct, 2017 21:04, edited 1 time in total.
SimSU ··· ·· -- ··· ··-
User avatar
John Doe
Бюрократ
Posts: 12897
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 296 times

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

Post by John Doe »

SUSim wrote: Tue 24 Oct, 2017 21:04 но при этом создаётся новая ипостасия макроса ....???
Не создаётся, если конечно у вас функция Macro не помещена в _G.
User avatar
Taciturn
Posts: 423
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 35 times
Been thanked: 12 times
Contact:

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

Post by Taciturn »

SUSim wrote: Mon 16 Oct, 2017 18:59А вот еще выдающийся макрос "Выделение файлов аля Explorer. © SimSU" кому он нужен? писалось из спортивного интереса, из товарищей по работе только один пользуется, но мне кажется тоже из спортивного интереса :)
«Один по работе», я - как минимум два пользователя есть. Он как-то мешает?
DV
Posts: 437
Joined: Mon 07 Aug, 2006 08:23
Has thanked: 23 times
Been thanked: 15 times

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

Post by DV »

Посмотрел на Plugin_TeraCopy.lua - идея классная, но надо бы доработать: когда в панели нет выделенных файлов или выделен только один файл, макрос сейчас всё равно создаёт временный файл-список (со списком элементов для копирования), хотя этого можно (и нужно!) избежать. Я имею в виду, что в случае одного файла (или папки) достаточно просто передать полный путь к нему через командную строку, сэкономив на создании временного файла-списка.
DV
Posts: 437
Joined: Mon 07 Aug, 2006 08:23
Has thanked: 23 times
Been thanked: 15 times

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

Post by DV »

Примерно так я себе это представляю:
Last edited by DV on Tue 06 Feb, 2018 17:07, edited 3 times in total.
DeeZ
Posts: 100
Joined: Sat 20 Mar, 2010 18:48

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

Post by DeeZ »

Editor_QuickSearch.lua падает если пытаешься искать назад, стоя в самом начале файла или вперед стоя в самом конце




А еще он не ищет если искомое слово только в 1 строке.
Так же при поиске, всегда ищется следующее вхождение, даже если текущее положение ще удовлетворяет критериям. например файл

Code: Select all

CREATE 
CREATE 
CREATE 

При поиске C R E будет находится сначала первая, потом вторая, потом третья строка. Хотя ожидается что выделяется будет CRE на первой строке.
Если после третьего CREATE нет новой строки, то он и не найдется, тк скрипт посчитает что достигнут конец файла.
UPD Оказывается это и есть VeryQuick. Нужно было сменить на false; :))

Иногда нужно поискать вперед при поиске назад и назад при поиске вперед.или из буффера обмена. Дописал функцию меняющую направление поиска по CtrlShiftEnter и при вставке ShiftIns




В Shell_SelectingEx.lua почему то не работал KeyMark если поменять кнопку на ShiftAdd (мне так удобнее) (а еще макрос написан немного не так как KeyUnMark)


Если в редакторе включены постоянные блоки, то в Editor_SmartHomeEnd.lua не корректно работают ShiftEnd\Home и тд. Ожидается что если курсор вне блока, то выделение будет снято и начнется новое выделение. Похоже лишний раз нажали Ctrl+V



Editor_Remarks.lua так же не корректно работает если включены постоянные блоки. Блок двигается если курсор стоит внутри или на следующей после выделенного блока строке. А так же вообще не работает таб если есть выделенный блок, и курсор стоит не внутри него.


По хорошему еще смотреть настройки и использовать их, а не жестко \t, например у меня стоит заполнять таб 4 пробелами.
Что то типа:


В Plugin_VisualCompare.lua без полный путей не корректно сравнивает например по сети (\\servr\shara\..)


PS: SUSim, огромное спасибо за скрипты. И отдельное спасибо за красоту и читаемость кода. Приведенные выше diff-ы это своего рода багрепорты, и то, как я "починил" у себя. :) надеюсь будет полезно.
Last edited by DeeZ on Thu 17 May, 2018 08:34, edited 31 times in total.
User avatar
SUSim
Posts: 1545
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 5 times
Been thanked: 11 times

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

Post by SUSim »

Обновился!

спасибо DeeZ, за отзывы и помощь, надеюсь учел почти всё, если что забыл напомните!!!
SimSU ··· ·· -- ··· ··-
User avatar
SUSim
Posts: 1545
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 5 times
Been thanked: 11 times

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

Post by SUSim »

DeeZ wrote: Wed 09 May, 2018 14:41Editor_Remarks
Зря принял фикс!
Откатил, советую вернуть прошлую версию именно этого макроса!

ГЛАВНЫЙ ВОПРОС!
А редактор почему так часто перерисовываться стал? Билд фара не скажу (почти 100 пропустил), когда поменялось, но мерцание текста при far.text() с интервалом 100 мм раньше не было!).
Это заметно в макросе Editor_WordComplit.lua...
Last edited by SUSim on Tue 22 May, 2018 17:25, edited 3 times in total.
SimSU ··· ·· -- ··· ··-
kraser
Posts: 29
Joined: Wed 23 Dec, 2009 19:20

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

Post by kraser »

Shell_SamePath.lua

"Alt-" не работает на временной панели. При активной папке ошибка: Синтаксическая ошибка в имени файла, имени папки или метке тома.
User avatar
SUSim
Posts: 1545
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 5 times
Been thanked: 11 times

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

Post by SUSim »

kraser wrote: Tue 22 May, 2018 06:37 Shell_SamePath.lua
"Alt-" не работает на временной панели. При активной папке ошибка: Синтаксическая ошибка в имени файла, имени папки или метке тома.
Не понял, у меня работает... стоя на папке во временной панели "Alt-" открывает на пассивной панели нужную папку, курсор на "..", если стоять на файле открывает родительскую папку файла, курсор на нужном файле.
Опишите подробнее, а лучше способ воспроизведения!
SimSU ··· ·· -- ··· ··-
User avatar
SUSim
Posts: 1545
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 5 times
Been thanked: 11 times

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

Post by SUSim »

Про частоту перерисовки, это не FAR виноват, это новый ConEmu :( зарекался ведь раньше разом обновляться... звените.
SimSU ··· ·· -- ··· ··-
User avatar
HaRT
Moderator
Posts: 9601
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 114 times
Been thanked: 233 times

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

Post by HaRT »

SUSim, спасибо за полезные скрипты!
Но есть и ряд замечаний:

1. Скрипт Shell_FileTime.lua не копирует дату-время у файла в архиве, а хотелось бы.

2. В скрипте Shell_SelectingEx.lua не задан DescrDay для английского языка, что приводит к невнятному отображению при конфликте макросов.

3. Во многих скриптах повторяется одна и та же ошибка в комментарии: “Buildin laguages” (правильно: “Built-in languages”).
Да и вообще жаль, что строки и комментарии не пропущены через спелчекер.

4. Если вызвать Editor_MacroComplete.lua из середины слова, то всё слово подставляется в качестве фильтра — смысла в этом не вижу, т.к. либо слово правильное, либо список получится пустой. Желательно, чтобы в фильтр подставлялась только часть слова, которая слева от каретки.
Хотелось бы также иметь выбор, вставить или заменить (см. п.3 там).
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

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