Emmet - это мощный инструмент для ускорения написания кода, который позволяет создавать HTML, CSS, JavaScript и Go структуры с помощью сокращений. В редакторе Far Manager Emmet активируется комбинацией клавиш Ctrl+E (по умолчанию).
Для использования Emmet в Far Manager необходимо установить плагин Sparkup:
sparkup.lua и sparkup.py находятся в доступной директорииsparkup.luasparkup.lua в переменной O.python.
<pre> и <script> автоматически удаляются из результата.
Emmet использует сокращения для создания кода. Вот основные принципы:
| Оператор | Описание | Пример | Результат |
|---|---|---|---|
| > | Вложенность | div>p | <div><p></p></div> |
| + | Соседний элемент | div+p | <div></div><p></p> |
| ^ | Поднятие уровня | div+div>p^span | <div></div><div><p></p></div><span></span> |
| * | Умножение | ul>li*3 | Список с 3 элементами |
| . | Класс | div.header | <div class="header"></div> |
| # | ID | div#main | <div id="main"></div> |
| [ ] | Атрибуты | input[type=text] | <input type="text"> |
| { } | Текст | p{Привет} | <p>Привет</p> |
div.container>div.row>div.col-md-6*2>p{Текст}+span{Еще текст}Вы можете использовать скобки для группировки элементов и умножения целых структур:
ul>(li.item-$)*3 - создаст 3 элемента списка с нумерацией.container>(.row>.col-md-4)*2 - создаст контейнер с двумя рядами по одной колонке
Символ $ заменяется на номер итерации при умножении:
div.item-$*3 создаст: div с классом item-1, div с классом item-2, div с классом item-3
Поддерживаются CSS-подобные псевдоклассы:
div:hover создаст div с классом hover
Emmet в Far Manager поддерживает шаблоны для следующих технологий:
bs:nav вместо nav:bs.
html:5>head+body>div.container>nav:bs+.content.
li*5 создаст 5 элементов списка.
div>ul>li*3.
div+p+span.
sparkup.py доступен и не содержит ошибокsparkup.luasparkup.pyВы можете добавлять свои собственные шаблоны в файл sparkup.py:
shortcuts в классе HtmlDialect'имя_шаблона': { ... }name, attributes, text, expand и т.д.synonyms при необходимости'my:component': {
'name': 'div',
'attributes': { 'class': 'my-component bg-blue-500 p-4 rounded' },
'expand': True
}
Emmet в Far Manager значительно ускоряет процесс написания кода, позволяя создавать сложные HTML-структуры, JavaScript-паттерны и Go-шаблоны с помощью коротких сокращений. Используйте эту документацию как справочник для эффективной работы с расширенными возможностями редактора.