Поддерживаемые типы файлов

Введение

Emmet в Far Manager теперь поддерживает работу с различными типами файлов. Макрос активируется в соответствии с маской файлов, определенной в настройках.

Совет: Для активации Emmet в редакторе Far Manager используйте комбинацию клавиш Ctrl+E (по умолчанию).

Поддерживаемые расширения файлов

В настоящее время Emmet поддерживает следующие типы файлов:

Тип файла Расширения Особенности обработки
HTML *.html, *.htm Стандартная обработка с созданием HTML-тегов
JavaScript *.js, *.jsx, *.ts, *.tsx Удаление тегов <pre>, <script> и </script> из результата
Go *.go Удаление тегов <pre> и </pre> из результата
CSS и препроцессоры *.css, *.scss, *.sass, *.less Стандартная обработка (для CSS-кода в HTML-тегах)
PHP *.php Стандартная обработка
Python *.py Стандартная обработка (для Python-кода в HTML-тегах)
Ruby *.rb Стандартная обработка
Vue и Svelte *.vue, *.svelte Стандартная обработка

Настройка маски файлов

Для изменения списка поддерживаемых файлов отредактируйте файл sparkup.lua и измените значение переменной mask:

mask="*.html;*.htm;*.js;*.jsx;*.ts;*.tsx;*.go;*.css;*.scss;*.sass;*.less;*.php;*.py;*.rb;*.vue;*.svelte",
Внимание: После изменения настроек необходимо перезапустить Far Manager для применения изменений.

Особенности обработки для разных типов файлов

JavaScript файлы (.js, .jsx, .ts, .tsx)

Для JavaScript файлов результат обработки автоматически очищается от HTML-тегов:

Go файлы (.go)

Для Go файлов результат обработки автоматически очищается от HTML-тегов:

Другие типы файлов

Для остальных типов файлов используется стандартная обработка с созданием HTML-тегов. Это может быть полезно при создании HTML-шаблонов внутри других файлов.

Примеры использования

В JavaScript файле (.js)

Введите: js:iife
Результат: (function() {
  'use strict';
  
}());

В Go файле (.go)

Введите: go:main
Результат: package main

import (
  "fmt"
)

func main() {
    
}

В HTML файле (.html)

Введите: div.container
Результат: <div class="container"></div>

Добавление новых типов файлов

Для добавления поддержки новых типов файлов:

  1. Добавьте расширение файла в маску mask в файле sparkup.lua
  2. При необходимости добавьте специфическую обработку результата в функцию expand()
  3. Перезапустите Far Manager