このコマンドを使用してemacsを起動します
$ emacs -Q c-mode-test.el
次に、 C-xC-e を使用してすべての行を評価します
(require 'cc-mode)
(add-hook 'c-mode-common-hook '(lambda () (print "hello")))
(add-hook 'c-mode-hook '(lambda () (print "hello c")))
(c-mode)
この後、ミニバッファーが表示されます
"hello"
"hello c"
"hello c"
nil
および c++-mode-hook はまったく同じように実行されます
(add-hook 'c++-mode-hook '(lambda () (print "hello c++")))
(c++-mode)
ミニバッファ
"hello"
"hello c++"
"hello c++"
nil
なぜそれが2回実行されるのか、何か間違っています。