24.8.1.9 Настройка отступов

Если вы используете режим, отступы которого предоставляются SMIE, вы можете настроить отступы в соответствии со своими предпочтениями. Вы можете сделать это на уровне режима (используя опцию smie-config) или на уровне файла (используя функцию smie-config-local в спецификации локальной переменной файла).

Пользовательская опция: smie-config

Эта опция позволяет настроить отступы на уровне режима. Это alist с элементами вида (mode . rules). Для точной формы правил см. документацию переменной; но вам может быть проще использовать команду smie-config-guess.

Команда: smie-config-guess

Эта команда пытается определить подходящие настройки для получения предпочтительного вами стиля отступов. Просто вызовите команду, находясь в файле, отступы которого соответствуют вашему стилю.

Команда: smie-config-save

Вызовите эту команду после использования smie-config-guess, чтобы сохранить ваши настройки для будущих сеансов.

Команда: smie-config-show-indent &optional move

Эта команда отображает правила, используемые для отступа текущей строки.

Команда: smie-config-set-indent

Эта команда добавляет локальное правило для корректировки отступа текущей строки.

Функция: smie-config-local rules

Эта функция добавляет rules в качестве правил отступов для текущего буфера. Они добавляются к любым правилам, определенным для режима с помощью опции smie-config. Чтобы указать пользовательские правила отступов для конкретного файла, добавьте запись в локальные переменные файла в следующем виде: eval: (smie-config-local '(rules)).