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

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

Shmuel
Posts: 5873
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 22 times
Been thanked: 215 times

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

Post by Shmuel » Wed 04 Sep, 2019 12:11

Latest post of the previous page:

John Doe, не скажете ли для непонятливых, что в сабжевом наборе может потребовать исправлений?

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

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

Post by John Doe » Wed 04 Sep, 2019 12:17

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

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

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

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

Post by SUSim » Fri 06 Sep, 2019 05:18

Ничего не потребовало, но я заменил всё-таки, потестирую и выложу...
SimSU ··· ·· -- ··· ··-

Yegor
Posts: 1021
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 8 times
Been thanked: 16 times

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

Post by Yegor » Fri 06 Sep, 2019 17:10

SUSim, у меня на больших текстовых файлах (логи, например) при попытке выделить что-нить в конце файла, макрос падает:

Code: Select all

╔════════════════════════════════════════════════ LuaMacro ════════════════════════════════════════════════╗
║ C:\Far\Profile\Macros\scripts\Editor_MouseSelect.lua:86: attempt to index local 'cd' (a nil value)       ║
║ stack traceback:                                                                                         ║
║    C:\Far\Profile\Macros\scripts\Editor_MouseSelect.lua: in function 'MouseToText'                       ║
║    C:\Far\Profile\Macros\scripts\Editor_MouseSelect.lua:99: in function 'MouseMove'                      ║
║    C:\Far\Profile\Macros\scripts\Editor_MouseSelect.lua:167: in function 'MouseSelect'                   ║
║    C:\Far\Profile\Macros\scripts\Editor_MouseSelect.lua:213: in function <C:\Far\Profile\Macros\scripts\ ║
║ Editor_MouseSelect.lua:213>                                                                              ║
╟──────────────────────────────────────────────────────────────────────────────────────────────────────────╢
║                                                  { OK }                                                  ║
╚══════════════════════════════════════════════════════════════════════════════════════════════════════════╝
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин

Yegor
Posts: 1021
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 8 times
Been thanked: 16 times

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

Post by Yegor » Fri 06 Sep, 2019 17:14

Только сейчас обнаружил, что это поведение как-то связано с плагином Colorer, если его отключить, то макрос падает на любых файлах. На больших файлах макрос работает в той части, которая уже раскрасилась плагином, и не работает там, где еще Colorer красоту не навел.

Far 3.0.0.5467 x86 / Windows 10 x64 1903
Last edited by Yegor on Fri 06 Sep, 2019 17:15, edited 1 time in total.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин

Shmuel
Posts: 5873
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 22 times
Been thanked: 215 times

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

Post by Shmuel » Fri 06 Sep, 2019 17:36

Yegor, подтверждаю (сейчас специально проверил с Editor_MouseSelect.lua из актуального комплекта). Причём это не связано с последними изменениями в LuaFAR, т.к. на билде 5443 то же самое поведение.

У меня был установлен не самый свежий Editor_MouseSelect.lua (из позапрошлого набора) - с ним всё нормально.

Yegor
Posts: 1021
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 8 times
Been thanked: 16 times

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

Post by Yegor » Fri 06 Sep, 2019 17:43

Вот проблемная строка:

Code: Select all

  local d  = cd.StartPos<0 and 1-cd.StartPos or 0 --!!! Суперкостыль
Похоже, что "суперкостыль" не выдержал нагрузки.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин

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

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

Post by SUSim » Fri 06 Sep, 2019 18:21

Правильно понимаю? Что если Colorer не успел отработать, то выделение моим макросом вызывает падение?

Был готов выложить обновление, выкладывать? Или подождать пока не решим эту проблему? И тогда....
Хотя с моими возмостями лучше завтра обновлю набор! А падение проверю на следующей неделе!!!

Егор, Спасибо! - Уже поиск неисправности :)
Вообще есть желание рефакторинга данного макроса, но времени нет :( есть идеи и набор др. макросов используемых, но неготовых к публикации. Jopa ( ударение на первый слог, извените за мой французкий)
Last edited by SUSim on Fri 06 Sep, 2019 18:29, edited 2 times in total.
SimSU ··· ·· -- ··· ··-

Yegor
Posts: 1021
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 8 times
Been thanked: 16 times

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

Post by Yegor » Fri 06 Sep, 2019 18:24

SUSim wrote:
Fri 06 Sep, 2019 18:21
Правильно понимаю? Что если Colorer не успел отработать, то выделение моим макросом вызывает падение?
Только в той части, где еще Colorer не успел раскрасить. Но если Colorer отключить в настройках, то падает везде и всегда.

Выкладывайте, даже если это "work in progress".
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин

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

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

Post by SUSim » Fri 06 Sep, 2019 18:53

Друзья, а скиньте мне в личку макро на котором падает и прошлый на котором не падало(Shmuel заранее спасибо)
Просто пипец в голове... Зоопарк моих макросов развёлся....

З.Ы. ЭТОТ Макрос я считаю наиболее важным не только для себя,. но и для Far в целом!
SimSU ··· ·· -- ··· ··-

Yegor
Posts: 1021
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 8 times
Been thanked: 16 times

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

Post by Yegor » Fri 06 Sep, 2019 18:59

Мой макрос из набора SimSU20181114.7z в шапке, но могу выложить и отдельно:
Editor_MouseSelect.lua
(16.03 KiB) Downloaded 9 times
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин

Shmuel
Posts: 5873
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 22 times
Been thanked: 215 times

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

Post by Shmuel » Fri 06 Sep, 2019 19:49

SUSim wrote:
Fri 06 Sep, 2019 18:53
Друзья, а скиньте мне в личку макро на котором падает и прошлый на котором не падало
В шапке 3 архива: возьмите этот файл из них.
Из последнего архива (самого свежего) - падает, из предыдущих (любого из них) - не падает.

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

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

Post by SUSim » Sun 08 Sep, 2019 08:00

У меня не воспроизводится (возможно из-за других макросов/плагинов), но подстраховку я сделал...
Все эти приседания-костыли из-за того, что окно редактора можно задать в любом положении консоли FAR, а узнать положение уже открытого редактора нет...

P.S. у меня у одного "Менеджер lua/moon скриптов" при вызове из меню плагинов (3.0.0.5469 x86) выдыет:

Code: Select all

 C:\FAR\Plugins\LuaMacro\LuaMacro.dll:
 C:\FAR\Profile\Macros\modules\LuaManager\init.lua:2172: invalid use of '%' in replacement string
 stack traceback:
    [C]: in function 'gsub'
    C:\FAR\Profile\Macros\modules\LuaManager\init.lua:2172: in function 'LM'
    C:\FAR\Profile\Macros\scripts\LMMacros.lua:79: in function 'action'
    C:\FAR\Plugins\LuaMacro\LuaMacro.lua:492: in function <C:\FAR\Plugins\LuaMacro\LuaMacro.lua:441> 
SimSU ··· ·· -- ··· ··-

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

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

Post by SUSim » Sun 08 Sep, 2019 08:10

Для проверки:
SimSU20190908.7z
если нормально то в шапки
(71.97 KiB) Downloaded 46 times
Last edited by SUSim on Sun 08 Sep, 2019 08:12, edited 1 time in total.
SimSU ··· ·· -- ··· ··-

Shmuel
Posts: 5873
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 22 times
Been thanked: 215 times

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

Post by Shmuel » Sun 08 Sep, 2019 10:12

SUSim wrote:
Sun 08 Sep, 2019 08:00
У меня не воспроизводится (возможно из-за других макросов/плагинов

Code: Select all

local function MouseToText()
-- Функция пересчёта экранных координат мышки в координаты текста.
  local cd = editor.GetColor(nil,Line,0)
  local d  = cd.StartPos<0 and 1-cd.StartPos or 0 --!!! Суперкостыль
Воспроизводится всегда при отсутствии раскрашивающих плагинов/макросов.
editor.GetColor() возвращает nil, и в следующей строке возникает ошибка при попытке индексации nil.

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

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

Post by John Doe » Sun 08 Sep, 2019 10:28

Кстати давным-давно репортилось:
search.php?keywords=Getcolor&t=7075&sf=msgonly

Shmuel
Posts: 5873
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 22 times
Been thanked: 215 times

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

Post by Shmuel » Sun 08 Sep, 2019 12:03

SUSim wrote:
Sun 08 Sep, 2019 08:00
у меня у одного "Менеджер lua/moon скриптов" при вызове из меню плагинов (3.0.0.5469 x86) выдыет:
Это уже "проделки" новой библиотеки utf8. Формально её сообщение верно, хотя можно считать перестраховкой.
К примеру, string.gsub в Lua 5.1 и в LuaJIT просто игнорирует невалидный % в строке замены.
far.ConvertPath(v):gsub("%?","%*")
Last edited by Shmuel on Sun 08 Sep, 2019 12:04, edited 1 time in total.

Post Reply

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