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

Здесь выкладываются готовые к использованию макросы и скрипты.
User avatar
SUSim
Posts: 1520
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 5 times
Been thanked: 8 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
Attachments
SimSU20181114.7z
Улучшения по Вашим предложениям
(70.24 KiB) Downloaded 134 times
SimSU20180907.7z
Два синхронных редактора, Фавориты доработаны, остальное по мелочам...
(69.69 KiB) Downloaded 114 times
SimSU20180519.7z
Прошлая весия
(65.59 KiB) Downloaded 174 times
Last edited by SUSim on Wed 14 Nov, 2018 16:27, edited 9 times in total.
SimSU ··· ·· -- ··· ··-

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

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

Post by John Doe » Tue 24 Oct, 2017 20:35

Latest post of the previous page:

Плагины ведут себя нормально, к ним никаких претензий.
А вот функция Plugin.Command оказалась не очень удобной в применении, и особенности её использования не вполне документированы.

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

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

Post by SUSim » Tue 24 Oct, 2017 20:53

Согласен с вами!
Раз плагинам разрешили отрезать префикс, то и макрофунция должна этому следовать!!!
Last edited by SUSim on Tue 24 Oct, 2017 20:55, edited 2 times in total.
SimSU ··· ·· -- ··· ··-

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

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

Post by SUSim » Tue 24 Oct, 2017 21:04

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: 12192
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 31 times
Been thanked: 159 times

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

Post by John Doe » Tue 24 Oct, 2017 21:36

SUSim wrote:
Tue 24 Oct, 2017 21:04
но при этом создаётся новая ипостасия макроса ....???
Не создаётся, если конечно у вас функция Macro не помещена в _G.

Taciturn
Posts: 364
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 10 times
Been thanked: 6 times
Contact:

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

Post by Taciturn » Tue 24 Oct, 2017 22:00

SUSim wrote:
Mon 16 Oct, 2017 18:59
А вот еще выдающийся макрос "Выделение файлов аля Explorer. © SimSU" кому он нужен? писалось из спортивного интереса, из товарищей по работе только один пользуется, но мне кажется тоже из спортивного интереса :)
«Один по работе», я - как минимум два пользователя есть. Он как-то мешает?

DV
Posts: 355
Joined: Mon 07 Aug, 2006 08:23
Has thanked: 10 times
Been thanked: 3 times

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

Post by DV » Thu 28 Dec, 2017 15:08

Посмотрел на Plugin_TeraCopy.lua - идея классная, но надо бы доработать: когда в панели нет выделенных файлов или выделен только один файл, макрос сейчас всё равно создаёт временный файл-список (со списком элементов для копирования), хотя этого можно (и нужно!) избежать. Я имею в виду, что в случае одного файла (или папки) достаточно просто передать полный путь к нему через командную строку, сэкономив на создании временного файла-списка.

DV
Posts: 355
Joined: Mon 07 Aug, 2006 08:23
Has thanked: 10 times
Been thanked: 3 times

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

Post by DV » Tue 06 Feb, 2018 17:01

Примерно так я себе это представляю:
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 » Wed 09 May, 2018 14:41

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

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

Post by SUSim » Sat 19 May, 2018 08:16

Обновился!

спасибо DeeZ, за отзывы и помощь, надеюсь учел почти всё, если что забыл напомните!!!
SimSU ··· ·· -- ··· ··-

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

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

Post by SUSim » Mon 21 May, 2018 19:21

DeeZ wrote:
Wed 09 May, 2018 14:41
Editor_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 » Tue 22 May, 2018 06:37

Shell_SamePath.lua

"Alt-" не работает на временной панели. При активной папке ошибка: Синтаксическая ошибка в имени файла, имени папки или метке тома.

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

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

Post by SUSim » Tue 22 May, 2018 17:25

kraser wrote:
Tue 22 May, 2018 06:37
Shell_SamePath.lua
"Alt-" не работает на временной панели. При активной папке ошибка: Синтаксическая ошибка в имени файла, имени папки или метке тома.
Не понял, у меня работает... стоя на папке во временной панели "Alt-" открывает на пассивной панели нужную папку, курсор на "..", если стоять на файле открывает родительскую папку файла, курсор на нужном файле.
Опишите подробнее, а лучше способ воспроизведения!
SimSU ··· ·· -- ··· ··-

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

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

Post by SUSim » Tue 22 May, 2018 17:28

Про частоту перерисовки, это не FAR виноват, это новый ConEmu :( зарекался ведь раньше разом обновляться... звените.
SimSU ··· ·· -- ··· ··-

User avatar
HaRT
Moderator
Posts: 8639
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 78 times
Been thanked: 142 times

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

Post by HaRT » Tue 22 May, 2018 17:41

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

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

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

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

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

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

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

Post by SUSim » Tue 22 May, 2018 20:39

Спасибо, HaRT!
1. Это, действительно, иногда бывает надо, {cenzored} только времени нет, но постараюсь, как только на больничный уйду при такой работе... (кстати, клавиши макроса мне не нравятся, может предложите?)
2. Сорри, проглядел, поправлю... а МОЖЕТ Добрые люди переведут ???
3. Мне жаль, на работе ими только пользуются на опечатки описания все забивают = работает не трогай! (Запустил авто замену, эта опечатка во всех, и скорее всего я её откуда-то скопировал...)
4. появилось желание по обедам поэкспериментировать с Editor_WordComplete.lua и Editor_MacroComplete.lua, но спокойное время в обед редко... (мне понравилось предложение и переписывать регистр по Tab и из серединки работать.)
SimSU ··· ·· -- ··· ··-

User avatar
HaRT
Moderator
Posts: 8639
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 78 times
Been thanked: 142 times

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

Post by HaRT » Tue 22 May, 2018 21:51

SUSim wrote:
Tue 22 May, 2018 20:39
а МОЖЕТ Добрые люди переведут
И хорошо бы ещё заменить «на обОих панелях» на «на обЕих панелях».
Фар есть инструмент, а не нянька. © 2009 DrKnS

kraser
Posts: 29
Joined: Wed 23 Dec, 2009 19:20

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

Post by kraser » Wed 23 May, 2018 12:30

SUSim wrote:
Tue 22 May, 2018 17:25
kraser wrote:
Tue 22 May, 2018 06:37
Shell_SamePath.lua
"Alt-" не работает на временной панели. При активной папке ошибка: Синтаксическая ошибка в имени файла, имени папки или метке тома.
Не понял, у меня работает... стоя на папке во временной панели "Alt-" открывает на пассивной панели нужную папку, курсор на "..", если стоять на файле открывает родительскую папку файла, курсор на нужном файле.
Опишите подробнее, а лучше способ воспроизведения!
Для чистоты эксперимента установил чистый Far 5200 (x64). Распаковал макросы в Profile/Macros/scripts. Перезапустил far. В любом каталоге с подкаталогами (например C:\Program Files\Far Manager) делаю поиск всех файлов (Alt+F7). Выбираю в окне результатов поиска [Панель]. Файлы и папки появляются на временной панели. Выбираю на временной панели любую папку и нажимаю Alt+- и получаю ошибку "Синтаксическая ошибка в имени файла, имени папки или метке тома."

Если выделен файл, то вообще ничего не происходит. Если выделен ".." - то открывается временная панель с таким же набором фалов.

Post Reply

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