【发布时间】:2012-04-18 16:26:50
【问题描述】:
https://stackoverflow.com/a/663636/391104
(defun my-c++-mode-hook ()
(setq c-basic-offset 4)
(c-set-offset 'substatement-open 0))
(add-hook 'c++-mode-hook 'my-c++-mode-hook)
根据我的调查,我只需将上面的代码添加到我的 .emacs 中,然后它就可以神奇地工作了。
Q1>defun my-c++-mode-hook () 是什么意思? lisp 中的函数定义?
Q2> 下面这行有什么用?我应该在哪里触发它或者它由emacs自动运行
(add-hook 'c++-mode-hook 'my-c++-mode-hook)
谢谢
【问题讨论】:
-
这些是基本的 Elisp 结构。我建议您在 Emacs 中查看带有
C-h f的函数调用附近的文档字符串,例如add-hook、defun等;和变量附近的C-h v,例如c-basic-offset等。如果您查阅 Emacs Lisp Intro 书也会有所帮助。这也可以在 Emacs 中作为 Info 页面使用。总帐
标签: emacs