LINUX.ORG.RU

[emacs] hook для cc-mode


0

0

Всем привет.

Пытаюсь разобраться в .emacs от Alex Ott'a:

(defun my-c-mode-common-hook ()
(c-set-offset 'member-init-intro '++)
(setq tab-width 4)
(c-set-style "bsd")
.....
)
(add-hook 'c-mode-common-hook 'my-c-mode-common-hook)

(setq-default c-default-style (quote ((java-mode . "java") (other . "gnu"))))

Правильно ли я понимаю, что для C-кода будет выбран режим 'bsd' и все переменные выравнивания и пр., определенные в хуке, а для java (и только java) стиль кодирования выбирается 'gnu', все прочие установки берутся из my-c-mode-common-hook?

Заранее благодарю.

anonymous

Re: [emacs] hook для cc-mode

Функция с хука выполняется после установки настроек из
`c-default-style`, поэтому для всех языков будет выбран стиль `bsd`.

Если бы вместо `c-mode-common-hook` было написано `c-mode-hook`,
то стиль `bsd` был бы выбран лишь для C кода.

В Java работал бы стиль `java`, а во всех остальных — стиль `gnu`.
(Установки по умолчанию отличаются тем, что для Awk выбирается
стиль `awk`)

Sphinx ★★☆☆ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.