Page 37 of 39

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

Posted: Wed 21 Mar, 2012 18:27
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
Для теста download/file.php?id=8815 а то замылило другим обсуждением.

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

Posted: Wed 04 Sep, 2019 12:11
by Shmuel

Latest post of the previous page:

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

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

Posted: Wed 04 Sep, 2019 12:17
by John Doe
Только собирался заменить свой поспешный пост ссылкой на обсуждение.

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

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

Posted: Fri 06 Sep, 2019 05:18
by SUSim
Ничего не потребовало, но я заменил всё-таки, потестирую и выложу...

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

Posted: Fri 06 Sep, 2019 17:10
by Yegor
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 }                                                  ║
╚══════════════════════════════════════════════════════════════════════════════════════════════════════════╝

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

Posted: Fri 06 Sep, 2019 17:14
by Yegor
Только сейчас обнаружил, что это поведение как-то связано с плагином Colorer, если его отключить, то макрос падает на любых файлах. На больших файлах макрос работает в той части, которая уже раскрасилась плагином, и не работает там, где еще Colorer красоту не навел.

Far 3.0.0.5467 x86 / Windows 10 x64 1903

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

Posted: Fri 06 Sep, 2019 17:36
by Shmuel
Yegor, подтверждаю (сейчас специально проверил с Editor_MouseSelect.lua из актуального комплекта). Причём это не связано с последними изменениями в LuaFAR, т.к. на билде 5443 то же самое поведение.

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

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

Posted: Fri 06 Sep, 2019 17:43
by Yegor
Вот проблемная строка:

Code: Select all

  local d  = cd.StartPos<0 and 1-cd.StartPos or 0 --!!! Суперкостыль
Похоже, что "суперкостыль" не выдержал нагрузки.

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

Posted: Fri 06 Sep, 2019 18:21
by SUSim
Правильно понимаю? Что если Colorer не успел отработать, то выделение моим макросом вызывает падение?

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

Егор, Спасибо! - Уже поиск неисправности :)
Вообще есть желание рефакторинга данного макроса, но времени нет :( есть идеи и набор др. макросов используемых, но неготовых к публикации. Jopa ( ударение на первый слог, извените за мой французкий)

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

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

Выкладывайте, даже если это "work in progress".

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

Posted: Fri 06 Sep, 2019 18:53
by SUSim
Друзья, а скиньте мне в личку макро на котором падает и прошлый на котором не падало(Shmuel заранее спасибо)
Просто пипец в голове... Зоопарк моих макросов развёлся....

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

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

Posted: Fri 06 Sep, 2019 18:59
by Yegor
Мой макрос из набора SimSU20181114.7z в шапке, но могу выложить и отдельно:
Editor_MouseSelect.lua
(16.03 KiB) Downloaded 9 times

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

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

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

Posted: Sun 08 Sep, 2019 08:00
by SUSim
У меня не воспроизводится (возможно из-за других макросов/плагинов), но подстраховку я сделал...
Все эти приседания-костыли из-за того, что окно редактора можно задать в любом положении консоли 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

Posted: Sun 08 Sep, 2019 08:10
by SUSim
Для проверки:
SimSU20190908.7z
если нормально то в шапки
(71.97 KiB) Downloaded 46 times

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

Posted: Sun 08 Sep, 2019 10:12
by Shmuel
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.

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

Posted: Sun 08 Sep, 2019 10:28
by John Doe
Кстати давным-давно репортилось:
search.php?keywords=Getcolor&t=7075&sf=msgonly

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

Posted: Sun 08 Sep, 2019 12:03
by Shmuel
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("%?","%*")