7

当我通过 设置变量时M-x customize,这些值存储在我的.emacs文件中这个自动生成的按字母顺序排列的大列表中。

问题是我喜欢记录为什么我选择特定值而不是特定变量的默认值。如果我通过在自动生成的列表中添加 elisp 注释来做到这一点,那么下次我自定义另一个变量时它们会被破坏。

有没有办法Custom保留我的评论,还是有其他标准的注释方式?

4

2 回答 2

5

就个人而言,我将所有设置从自定义中移到了我的 .emacs 文件中。主要是因为我真的不喜欢自定义 UI。

所以,而不是这是我的自定义文件:

(custom-set-variables
  ;; custom-set-variables was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.
  ;; Your init file should contain only one such instance.
  ;; If there is more than one, they won't work right.
 '(scheme-program-name "scheme")
 '(tetris-use-glyphs nil))

我有:

 (setq
  scheme-program-name "scheme"      ; because I like it
  tetris-use-glyphs nil)            ; it's an example

话虽如此,custom-set-variable 确实需要许多参数,其中一个是注释。所以你可以这样做:

(custom-set-variables
  ;; custom-set-variables was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.
  ;; Your init file should contain only one such instance.
  ;; If there is more than one, they won't work right.
 '(scheme-program-name "scheme" nil nil "this is a comment")
 '(tetris-use-glyphs nil nil nil "This is another comment"))

只有当您更改变量的值时,注释才会被吹走,而不是当您更改其他变量时。我不确定这是否是正确的用法。 C-h f custom-set-variables有更多信息。

于 2009-08-09T15:37:31.927 回答
4

至少从 22.3 开始,您可以在自定义某些内容时包含评论。点击“状态”->“添加评论”。这保存在 .emacs 中的自定义命令中:

'(global-hi-lock-mode t nil nil "Yes! Yes Yes Yes Yes Yes!")

(显然,当我发现这种定制时我很兴奋。)

于 2009-09-29T19:17:48.733 回答