Изменить отступ с помощью Emacs Minor Mode

У меня есть класс CS, который требует (или, по крайней мере, настоятельно рекомендует) 8 пробелов для отступа C ++. Я обычно использую 2, так что это совсем другое для меня.

До недавнего времени я просто переключал код отступа в моем .emacs и работает eval-buffer, но это кажется плохим решением с программируемым редактором.

Поэтому я задаюсь вопросом: как я могу создать второстепенный режим (или есть для этого лучшая функция?)? Я хотел бы иметь возможность включить его с M-x comp-mode или что-то подобное.

Я видел второстепенные режимы, но вместо этого они, похоже, фокусируются на сопоставлениях клавиш. Возможно, я смотрю на неправильную функцию Emacs.

Возможно, я могу расширить режим C ++, чтобы создать comp-mode с разными настройками отступов?

0

Решение

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

((c++-mode . ((indent-tabs-mode . nil)
(c-basic-offset . 8))))
2

Другие решения


По вопросам рекламы [email protected]