我用这个命令启动的emacsC++ - 模式钩和c-模式挂机似乎运行两次
$ emacs -Q c-mode-test.el
然后我用C-XC-E给eval每一行
(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++ - 模式挂机运行一样的
(add-hook 'c++-mode-hook '(lambda() (print "hello c++")))
(c++-mode)
迷你缓冲区
"hello"
"hello c++"
"hello c++"
nil
为什么它运行两次或有些不妥。