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

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

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

10
задан Markus Hallmann 16 September 2010 в 11:55
поделиться