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

Здесь выкладываются готовые к использованию макросы и скрипты.
User avatar
SUSim
Posts: 1633
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 25 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
SimSU20230526.7z
(83.62 KiB) Downloaded 174 times
SimSU20230324.7z
(78 KiB) Downloaded 132 times
Last edited by SUSim on Fri 26 May, 2023 19:11, edited 22 times in total.
SimSU ··· ·· -- ··· ··-
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

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

Post by HaRT »

Latest post of the previous page:

Dima777 wrote: Tue 07 May, 2019 18:52 Жаль, что автор не пишет подробное описание всех фишек в .lua
Многое пишет, да вы, похоже, не читали.
Dima777 wrote: Tue 07 May, 2019 18:52 после выделения мышью текст сразу копируется. А правая кнопка - вставляет. Может есть уже такой скрипт?
Всё же прочитайте вдумчиво комментарий в начале обсуждаемого скрипта — получите ответ на свой вопрос.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Dima777
Posts: 6
Joined: Mon 06 May, 2019 22:13

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

Post by Dima777 »

HaRT wrote: Tue 07 May, 2019 19:29 Всё же прочитайте вдумчиво комментарий в начале обсуждаемого скрипта — получите ответ на свой вопрос.
И часто вы считаете всех умственно отсталыми, чтобы давать такие советы? .-) Еще про перезагрузку роутера/компьютера можно было дать совет. Сообщаю о проблеме повторно. По имеющемуся тексту в топике или файле и однократном прочтении нет возможно догадаться о наличии копирования при Ctrl+Мыши.

По теме. В файле было 250 мс число, уменьшил до 25 мс, решил проблему. Правда двойные клики закономерно отвалились, но ничего. Очевидно, код ожидания второго клика написано плохо, блокирует клаву целиком на 250 мс и не завершает макрос. Следовало бы запоминать время первого клика (если такая возможность имеется), завершать макрос, а при следующем клике и новом запуске макроса проверять, не является ли это вторым кликом. И еще раз повторюсь. Макрос крут, есть основа, чтобы взять и переделать, но лучше более простой вариант: копирование сразу после отпускания мыши (которая блок помечала), а вставка правой кнопкой. Так работают мировые продукты, типа шеллов. Все остальные функции не особо нужны. Кому нужна экзотика, типа вертикальный блоков, просто этот (старый) макрос поставят. Если кто знает о таком готовом макросе - просьба подсказать.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

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

Post by HaRT »

Dima777 wrote: Wed 08 May, 2019 16:11 считаете всех умственно отсталыми
Не всех, а только тех, кто это продемонстрировал.
Dima777 wrote: Wed 08 May, 2019 16:11 По имеющемуся тексту в топике или файле и однократном прочтении нет возможно догадаться о наличии копирования при Ctrl+Мыши.
Есть:
SUSim wrote: Wed 21 Mar, 2012 18:27
Dima777 wrote: Wed 08 May, 2019 16:11 копирование сразу после отпускания мыши (которая блок помечала), а вставка правой кнопкой
Ещё раз для непонятливых: на движке обсуждаемого скрипта можно легко настроить макросы, чтобы они делали именно это. Специализированных макросов для такого варианта я не встречал и сильно сомневаюсь, что они когда-либо были опубликованы на этом форуме.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Dima777
Posts: 6
Joined: Mon 06 May, 2019 22:13

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

Post by Dima777 »

Editor_Remarks.lua содержит баг. Если выделить блок, потом не сняв пометку уйти куда-нибудь, на соседнюю строку или страницу, то при нажатии TAB ничего не происходит. Ну, ты просто пишешь текст, пытаешься табом воспользоваться для табуляции (а не смещения текста), жмешь его, а он не работает. И блок тоже не двигает.

Last edited by HaRT on Thu 09 May, 2019 00:14, edited 1 time in total.
Reason: Спрятан офтопик
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

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

Post by HaRT »

 ! Message from: HaRT
Dima777, 2.3.2 — бан.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

Code: Select all

shmuel 30.08.2019 23:00:22 +0200 - build 701

1. LuaFAR: make utf8.cfind=utf8.find for backward compatibility.

shmuel 30.08.2019 15:37:22 +0200 - build 700

1. Remove unicode.utf8.cfind function. It is not needed when utf8.find is available.

shmuel 30.08.2019 14:36:46 +0200 - build 699

1. LuaFAR: add "luautf8" library (https://github.com/starwing/luautf8).
   - The library can be directly accessed via "utf8" global variable.
   - This library becomes the default when calling string functions with colon syntax, e.g. var:match().
   - A few missing functions are copied to utf8 from unicode.utf8: dump, format, rep, utf8valid.
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

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

Post by Shmuel »

John Doe, не скажете ли для непонятливых, что в сабжевом наборе может потребовать исправлений?
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

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

Возможно ничего критичного, но в этом должен убедиться автор.
В любом случае, в свете последних изменений использование cfind это маркер того, что скрипт не проверен на совместимость с актуальной версией фара.
User avatar
SUSim
Posts: 1633
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 25 times

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

Post by SUSim »

Ничего не потребовало, но я заменил всё-таки, потестирую и выложу...
SimSU ··· ·· -- ··· ··-
Yegor
Posts: 1326
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times

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

Post 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 }                                                  ║
╚══════════════════════════════════════════════════════════════════════════════════════════════════════════╝
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
Yegor
Posts: 1326
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times

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

Post by Yegor »

Только сейчас обнаружил, что это поведение как-то связано с плагином 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: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

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

Post by Shmuel »

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

У меня был установлен не самый свежий Editor_MouseSelect.lua (из позапрошлого набора) - с ним всё нормально.
Yegor
Posts: 1326
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times

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

Post by Yegor »

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

Code: Select all

  local d  = cd.StartPos<0 and 1-cd.StartPos or 0 --!!! Суперкостыль
Похоже, что "суперкостыль" не выдержал нагрузки.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
User avatar
SUSim
Posts: 1633
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 25 times

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

Post by SUSim »

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

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

Егор, Спасибо! - Уже поиск неисправности :)
Вообще есть желание рефакторинга данного макроса, но времени нет :( есть идеи и набор др. макросов используемых, но неготовых к публикации. Jopa ( ударение на первый слог, извените за мой французкий)
Last edited by SUSim on Fri 06 Sep, 2019 18:29, edited 2 times in total.
SimSU ··· ·· -- ··· ··-
Yegor
Posts: 1326
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times

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

Post by Yegor »

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

Выкладывайте, даже если это "work in progress".
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
User avatar
SUSim
Posts: 1633
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 25 times

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

Post by SUSim »

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

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

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