У меня проблемы с region-indent-function
в haml-режиме, который я пытаюсь использовать в другом основном режиме.Предполагается, что мы сможем циклически выполнять отступ в области, оставляя область отмеченной после того, как haml-indent-region будет удален, но это не будет работать так, как задумано.После некоторого взлома я обнаружил, что выдача ошибки в конце функции заставляет Emacs сохранять помеченную область, как в этом примере:
(defun haml-indent-region (start end)
(save-excursion
...)
(error "")) ;; Terrible hack
Но мне действительно это не нравится.Есть ли чистый способ получить такое поведение без такого ужасного взлома?