У меня есть класс CS, который требует (или, по крайней мере, настоятельно рекомендует) 8 пробелов для отступа C ++. Я обычно использую 2, так что это совсем другое для меня.
До недавнего времени я просто переключал код отступа в моем .emacs
и работает eval-buffer
, но это кажется плохим решением с программируемым редактором.
Поэтому я задаюсь вопросом: как я могу создать второстепенный режим (или есть для этого лучшая функция?)? Я хотел бы иметь возможность включить его с M-x comp-mode
или что-то подобное.
Я видел второстепенные режимы, но вместо этого они, похоже, фокусируются на сопоставлениях клавиш. Возможно, я смотрю на неправильную функцию Emacs.
Возможно, я могу расширить режим C ++, чтобы создать comp-mode
с разными настройками отступов?
Возможно, вы могли бы сделать это с второстепенным режимом, но более простым решением является использование переменные каталога. Создайте файл с именем .dir-locals.el
в каталоге, содержащем вашу курсовую работу, и поместите что-то вроде этого:
((c++-mode . ((indent-tabs-mode . nil)
(c-basic-offset . 8))))