Как изменить уровни отступов в 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

Установите смещение отступа для символ синтаксического символа (С-установить-смещение). Второй аргумент offset указывает новый отступ смещение.

источник: http://www.phys.ufl.edu/docs/emacs/emacs_251.html

также: http://www.gnu.org/software/emacs/manual/html_node/ccmode/Indentation-Commands.html