Как изменить уровни отступов в Emacs? - PullRequest
18 голосов
/ 30 марта 2010

Я не могу найти ответ на этот вопрос с помощью обычных средств Интернета, поэтому я надеюсь на некоторую помощь.

Emacs для меня сейчас имеет тенденцию делать отступы в скобках следующим образом:

if( ... )
  {

  }

Что мне кажется невероятно раздражающим; Я никогда не видел такого поведения где-либо еще. Во всяком случае, поведение, которое я ожидаю, это,

if( ... )
{

}

Если кто-нибудь знает, как это изменить, это будет с благодарностью.

1 Ответ

27 голосов
/ 30 марта 2010

В основном вы хотите:

(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

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

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

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

...