Как изменить emacs c стилем отступа, чтобы не делать отступ открывающей скобки с помощью встроенных методов c ++ - PullRequest
2 голосов
/ 27 апреля 2011

Я сейчас использую стиль bsd в emacs. Это стиль, с которого я начал много лет назад после изучения паскаля, и я решил использовать другие стили для новых проектов.

Однако есть две вещи, которые меня раздражают в стиле emacs bsd. Это отступы встроенными методами.

1) Как мне остановить отступ, как это?

т.е.

class A
{
    A()
      {
         // do stuff
      }
};

Я хочу, чтобы скобка была в той же строке, что и подобные методы.

class A
{
    A()
    {
       // do stuff
    }
};

Оглядываясь вокруг, кажется, что мне нужно установить c-set-offset-substatement-open '0)

Но я не знаю, как прикрепить это к стилю bsd в lisp. Я попробовал, но получил ошибки разбора при запуске emacs.

2) Как заставить клавишу табуляции вставлять 4 пробела?

1 Ответ

3 голосов
/ 27 апреля 2011

Я только что дважды проверил мои настройки emacs, и это делает то, что вы описываете для меня:

(setq c-default-style "bsd"
      c-basic-offset 4)

Попробуйте вставить пробелы вместо вкладок:

(setq tab-width 4)
(setq indent-tabs-mode nil)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...