Изменение стиля отступа в режиме Emacs CC
Я новичок в Emacs, и я пытался настроить стиль отступа для cc-mode. Мне нравится писать код так:
if(true)
{
foo();
bar();
}
Но стиль отступа по умолчанию больше похож на:
if(true)
{
foo();
bar();
}
Кажется, стиль отступа, который я хочу, это "bsd", а по умолчанию "gnu". Я изменил настройки в файле init.el:
(setq c-default-style "bsd")
(setq c-basic-indent 4)
(setq c-basic-offset 4)
Это изменило смещение и стиль по умолчанию, но когда я напечатал некоторый код, он все еще был отформатирован как стиль GNU. Чтобы уточнить, я бы напечатал if(true) [ENTER] { [ENTER] foo(); [ENTER] }
и результатом будет код стиля GNU. Я также попытался поместить это в свой init.el, для тех же результатов:
(defun my-c-mode-hook ()
(setq c-basic-offset 4
c-indent-level 4
c-default-style "bsd"))
(add-hook 'c-mode-common-hook 'my-c-mode-hook)
Я мог бы сказать, что настройки были определенно изменены, потому что в минибуфере я оценил это выражение (message "%s %s %d" c-default-style c-indentation-style c-basic-offset)
чтобы получить этот результат: "bsd bsd 4"
Я использую графен. Возможно ли, что один из включенных в него пакетов (возможно, smartparens или autocomplete) может мешать моим настройкам?