Реализация записи макросов с помощью LUA

В SciTE заложена поддержка записи, воспроизведения и работы со списком макросов, но реализует ее только внешнее приложение Filerx ( /stat/click.php?http://llt.chez-alice.fr/ ) (Windows - SciTE Projects & Macros), что далеко не всегда удобно.

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


Установка:

Для использования нужно выполнить следующие действия:
1. либо скачать исходники редактора (версия 1.71) + подправленый код и пересобрать редактор, либо если у вас винда, то скачать бинарник под win32
2. скачать скрипт в папку с редактром и добавить в файл настроек строчку:

ext.lua.startup.script=$(SciteDefaultHome)\macro_support.lua

и строчки для меню:
# Считать макросы из выделения
command.name.30.*=Считать макросы из выделения
command.30.*=MacroLoadFromSelection
command.mode.30.*=subsystem:lua,savebefore:no

# Выгрузить макросы в буфер
command.name.31.*=Выгрузить макросы в буфер
command.31.*=MacroFillToBuffer
command.mode.31.*=subsystem:lua,savebefore:no

# Выгрузить макросы в буфер как LUA
command.name.32.*=Выгрузить макросы в буфер как LUA
command.32.*=MacroFillToBuffer LUA
command.mode.32.*=subsystem:lua,savebefore:no



Измененные файлы исходников редактора:
scite171src_updated.zip ( http://scite.ruteam.ru/engine/upfiles/vladvro/scite171src_updated.zip )


Скомпилированный бинарник под win32:
scite171exe_updated.zip ( http://scite.ruteam.ru/engine/upfiles/vladvro/scite171exe_updated.zip )


Текст скрипта:
macro_support.lua ( http://scite.ruteam.ru/engine/upfiles/vladvro/macro_support.lua )



Огигинал новости «Реализация записи макросов с помощью LUA»   -
«SciTE - редактор кода для программистов»   -