Emacs:如何让自定义意识到新代码?

时间:2013-11-20 15:50:53

标签: emacs elisp

说我写这个:

(defgroup foobar nil "doc")

并评估它。 目前我无法customize-group foobar。 只有在重新启动Emacs后,它才可用。 如何在不重新启动的情况下执行此操作?

修改

感谢您的回答,但尚未完成。我在这里定义 新创建的组的面孔。 在调用(customize-group 'foobar)时无法看到它。

(defface foobar-face
  '((t (:inherit 'font-lock-type-face)))
  "Face for displaying types."
  :group 'foobar)

实际上,即使对于已经存在的群体,我也无法获得新的防范 在重新启动之前出现。

1 个答案:

答案 0 :(得分:3)

customize-group的交互式规范查找具有非零custom-group属性的符号。 custom-group属性包含组中可自定义变量的列表,因此您需要添加至少一个引用新组的defcustom,以便通过交互式{{1 }}

(您也可以绕过互动规范并直接致电customize-group。)

此外,如果自定义组缓冲区已存在,并且您向其添加新项目,则需要在(customize-group 'foobar)显示新项目之前终止旧缓冲区 - 否则它只会切换到缓冲区。“ p>