Far Manager: Emmet и JS-дополнение

Два Lua-макроса для встроенного редактора Far Manager:

1. Emmet

Раскрытие Emmet-подобных сокращений для HTML/XSL и CSS: набираете короткую аббревиатуру, нажимаете Ctrl+E — и получаете готовую разметку (ul>li*3, html:5, m10, df, lg(...) и др.). Движок — чистый Lua, порт оригинального emmet.js.

Подробности, примеры и полный справочник сокращений — на странице Emmet.

2. JS-дополнение после точки

Дополнение 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.

Установка

  1. Убедитесь, что Far Manager завершён.
  2. Скачайте архив (см. выше) и извлеките файлы в папку макросов профиля — прямо в %APPDATA%\Far Manager\Profile\Macros\scripts\ без подпапок.
  3. Запустите Far Manager. При старте не должно быть ошибок (проверьте Alt+F8).
Из репозитория можно поставить и вручную: в корне проекта deploy.cmd копирует emmet_far.lua, emmet.lua, snippets.lua, js_far.lua и jsdict.lua в ту же папку.

Горячие клавиши

МакросГде работаетВызов
EmmetHTML/XSL/CSS-файлыCtrl+E после аббревиатуры
JS-дополнение.js, .mjs, .cjs, .jsxавтоматически после .
Страницы этой справки: Главная · Emmet · JS-дополнение. Открываются двойным щелчком в браузере.