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

Другие вопросы по тегам