Код Emacs для автоматического установки режима indent-tabs в соответствии с существующим кодом

Есть ли готовый код/​​пакет Emacs для автоматического установки режима indent-tabs в зависимости от посещаемого файла? То есть, если в текущем посещенном файле используются вкладки для отступов, то параметр indent-tabs-mode должен быть установлен buffer-local на true. Соответственно, если используются пробелы, для параметра indent-tabs-mode должно быть установлено значение false. Целью этого является автоматическое обнаружение и использование режима табуляции существующего проекта (без аннотаций к файлам, зависящих от Emacs), чтобы оставаться в соответствии с типом табуляции существующего кода.

Еще более продвинутая версия этого обнаружения может сочетаться с тем, что в одном файле могут быть смешанные вкладки и пробелы. В этом случае разумная эвристика может заключаться в том, чтобы использовать режим табуляции в предыдущей строке при отступе, вместо того, чтобы определять глобальный режим табуляции для всего файла.

Ответ 1

Вы также можете быть заинтересованы в dtrt-indent, который определяет смещение, когда пробелы используются для отступов в дополнение к определению того, используются ли вкладки.

http://savannah.nongnu.org/projects/dtrt-indent/