Два Lua-макроса для встроенного редактора Far Manager:
Раскрытие Emmet-подобных сокращений для HTML/XSL и CSS: набираете короткую
аббревиатуру, нажимаете Ctrl+E — и получаете готовую разметку
(ul>li*3, html:5, m10,
df, lg(...) и др.). Движок — чистый Lua, порт
оригинального emmet.js.
Подробности, примеры и полный справочник сокращений — на странице Emmet.
Дополнение JavaScript «как в IDE»: после ввода точки у известного объекта
(document., window., console.,
Math.…) появляется список методов, свойств и событий, выбираете —
и получаете готовую конструкцию: document.getElementById('');
(курсор между кавычек) или console.log(); (курсор в скобках).
Работает по статическому словарю (412 объектов, 3600+ членов), как в
классических vim-плагинах.
Подробности, настройка словаря и список объектов — на странице JS-дополнение.
| Архив | Состав | Размер | |
|---|---|---|---|
faremmet.7z |
Emmet: emmet_far.lua, emmet.lua, snippets.lua |
~27 КБ | Скачать |
farjs.7z |
JS-дополнение: js_far.lua, jsdict.lua |
~31 КБ | Скачать |
Страница загрузки — download.php. Для распаковки .7z нужен 7-Zip.
%APPDATA%\Far Manager\Profile\Macros\scripts\ без подпапок.deploy.cmd
копирует emmet_far.lua, emmet.lua, snippets.lua,
js_far.lua и jsdict.lua в ту же папку.
| Макрос | Где работает | Вызов |
|---|---|---|
| Emmet | HTML/XSL/CSS-файлы | Ctrl+E после аббревиатуры |
| JS-дополнение | .js, .mjs, .cjs, .jsx | автоматически после . |