2
https://stackoverflow.com/a/663636/391104如何下面的語句是根據我的調查emacs的
(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構造。我建議你在函數調用附近用'C-h f'查看Emacs中的文檔字符串,例如'add-hook','defun'等;和變量附近的「C-h v」等。 'c-basic-offset'等。如果您查閱了[Emacs Lisp Intro](http://www.gnu.org/software/emacs/emacs-lisp-intro/html_node/index.html) 。這也可以在Emacs中作爲信息頁面使用。 GL – suvayu 2012-04-19 15:42:51