Как изменить уровни отступа в Emacs?
Я не могу найти ответ на этот вопрос с помощью обычных интернет-средств, поэтому я надеюсь на некоторую помощь.
Emacs для меня сейчас имеет тенденцию делать отступы в скобках следующим образом:
if( ... )
{
}
Что я нахожу невероятно раздражающим; Я никогда не видел такого поведения где-либо еще. В любом случае, поведение, которое я ожидаю,
if( ... )
{
}
Если кто-нибудь знает, как это изменить, это будет с благодарностью.
1 ответ
В основном вы хотите:
(setq c-default-style "bsd"
c-basic-offset 4)
Для большего количества команд отступа:
M-x c-set-style RET style RET
Выберите предопределенный стиль стиля отступов. Тип? при вводе стиля, чтобы увидеть список поддерживаемых стилей; чтобы узнать, как выглядит стиль, выберите его и заново сделайте отступ на некотором C-коде.
C-c C-o symbol RET offset RET
Установите отступ отступа для символа синтаксического символа (c-set-offset). Второй аргумент смещения указывает новое смещение отступа.
источник: http://www.phys.ufl.edu/docs/emacs/emacs_251.html
также: http://www.gnu.org/software/emacs/manual/html_node/ccmode/Indentation-Commands.html