Оглавление
Все иллюстрации выполнены в FAR Manager с выбранным шрифтом "DejaVu Sans Mono".
Библиотека LuaFAR расширяет возможности FAR Manager, позволяя писать плагины, скрипты и утилиты на языке Lua.
Скрипты обычно реализуют простые действия, утилиты — более сложные, комплексные. Скрипты и утилиты обычно объединяются в наборы и пакеты в соответствии с предпочтениями их разработчиков.
Начиная с FAR v.3.0 build 2851 библиотека вошла в состав FAR Manager, а язык Lua заменил использовавшийся до этого встроенный язык макросов.
Библиотека LuaFAR, плагины LuaFAR for Editor, LuaFAR Search, LuaFAR History, набор скриптов far2, а также ряд других плагинов и макросов разработаны Сэмуэлом Зейгерманом (Shmuel Zeigerman).
LuaFAR for Editor (LuaFAR для Редактора) — плагин для выполнения различных действий в редакторе FAR Manager (и не только в редакторе), влючает в себя набор полезных скриптов.
LuaFAR History (LuaFAR История) — плагин для отображения историй команд, папок и редактирования/просмотра файлов.
LuaFAR Search (LuaFAR Поиск и Замена) — плагин для поиска и замены текста в редакторе и на панелях FAR Manager с использованием различных регулярных выражений (Lua regex, FAR regex, PCRE, Oniguruma).
Отдельных скриптов и утилит для FAR пока нет.
LuaFAR context — пакет для определения типов файлов и работы с файлами конфигураций параметров, связанных с типами файлов.
Пакет позволяет задать единую конфигурацию типов файлов в разных скриптах, плагинах и макросах LuaFAR, а также использовать в них конфигурации, зависящие от типа текущего файла.
Пакет разработан на основе конфигураций, используемых в fl_scripts, доработан и расширен совместными усилиями с maxfl . LuaFAR context требуется для работы пакета Rh_Scripts, пакета LuaFAR area config, и набора fl_scripts.
Для работы сборки пакета требуется:
Ссылка: сборка пакета v.3.3.2.0 [Build от 2017-01-14] (0,079 MiB).
Внимание:
Перед установкой обязательно прочтите context\doc\install.rus
.
Для "LuaFAR для Редактора" пакет достаточно установить в каталог плагина.
Для "UM Adapter" пакет достаточно установить в каталог work
каталога профиля FAR.
Пакет можно установить в каталог, доступный для всех скриптов LuaFAR.
Порядок задания такого каталога описан в файле справки
context\faq\faq_rus.hlf
(тема «Где размещать общие скрипты и библиотеки?»).
UM Adapter — пакет для использования в плагине LuaMacro пакетов скриптов, написанных для "LuaFAR for Editor".
Состав:
um_adapter.lua
, написанный
на основе lf4ed.lua
из плагина "LuaFAR for Editor".Ссылка: сборка пакета v.3.0.2.1 [Build от 2017-02-27] (0,019 MiB).
Ссылка: полная сборка пакета v.3.0.2.1 full [Build от 2017-02-27] (0,347 MiB).
Внимание:
Полная сборка предназначена только для первоначальной установки пакета.
Сборка включает в себя также пакеты LuaFAR context и Rh_Scripts.
Распакуйте архив в каталог %FarProfile%
, а затем скопируйте
um_adapter.lua
в каталог %FarProfile%\Macros\scripts
.
Rh_Scripts — пакет скриптов и утилит для "LuaFAR для Редактора".
Состав:
%FarProfile%\data\scripts\Rh_Scripts\
.%FarProfile%\data\scripts\Rh_Scripts\data\
.NamesList.txt
— названия Unicode‑символов.Blocks.txt
— названия блоков (тематических групп) символов.Утилита «Пользовательское меню Lua» позволяет выводить меню в зависимости от типа файла.
Возможности:
lua
‑файле.Примеры меню LUM:
Примеры общих подменю:
Примеры подменю для редактора (LuaEUM):
Только общие подменю для просмотра (LuaVUM).
Примеры подменю для панелей (LuaPUM).
Только общие подменю для диалога (LuaDUM).
Подменю LumSVN «TortoiseSVN» позволяет выполнять почти все команды TortoiseSVN.
Особенности:
TortoiseProc.exe
и SubWCRev.exe
из TortoiseSVN.
%FarProfile%\data\scripts\Rh_Scripts\LumSVN\config\TortoiseSVN.cfg
.
Иллюстрация подменю «TortoiseSVN»:
Утилита «Прямоугольное меню» позволяет выводить меню в несколько строк и столбцов.
Возможности:
far2.searchmenu
).
Для работы сборки пакета требуется:
Ссылка: сборка пакета v.3.3.6.5 [Build от 2018-08-19] (0,254 MiB).
Rh_Macros — пакет скриптов и макросов для FAR Manager.
Для работы сборки пакета требуется:
Ссылка: сборка пакета v.3.3.4.0 [Build от 2018-08-19] (0,019 MiB).
LuaSpell — пакет для проверки орфографии в редакторе FAR Manager.
Пакет поддерживает словари, используемые Hunspell, а также словари OOoUserDict1 (пользовательский словарь OpenOffice) и WordList (список слов). Для Hunspell‑словарей используется библиотека hunspell из проекта luapower.
Для работы сборки пакета требуется:
Ссылка:
сборка пакета
v.3.2.4.4 [Build от 2016-07-04] (0,017 MiB),
библиотека
hunspell
v.1.3.2 (0,233 MiB),
русский (с "ё") и английский
словари
в кодировке UTF‑8 (0,606 MiB),
старый пример
конфигурации для tex‑тегов с заготовкой словаря (0,001 MiB).
Внимание:
LuaSpell\doc\Install.rus
.SET UTF-8
.Rh_Presets — пакет пресетов поиска/замены для FAR Manager.
Пункты пресетов: часть 1, часть 2, часть 3.
Для работы сборки пакета требуется:
Ссылка: сборка пакета v.3.1.4.0 [Build от 2016-07-03] (0,007 MiB).
Набор fl_scripts и пакет LuaFAR area config разработаны Максимом Гончаром (maxfl) и в настоящее время поддерживаются С. Зейгерманом и мной.
LuaFAR area config — пакет для плагина "LuaFAR для Редактора", предназначенный для автонастройки редактора FAR в зависимости от типа файла.
Возможности:
Иллюстрация работы пакета: пример 1, пример 2.
Для работы тестовой сборки пакета требуется:
Ссылка: сборка пакета v.3.1.1.1 [Build от 2018-08-22] (0,017 MiB).
FAR Lua scripts — набор скриптов для "LuaFAR для Редактора".
Для работы пакета требуется:
Ссылка:
сборка пакета
v.3.1.0.0 [Build от 2013-11-16] (0,033 MiB).
Основные ссылки:
Страницы:
Плагины LuaFAR:
Скрипты и пакеты: