Код Emacs для автоматической установки режима indent-tabs в соответствии с существующим кодом - PullRequest
10 голосов
/ 16 сентября 2010

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

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

1 Ответ

7 голосов
/ 22 сентября 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...