当我通过 设置变量时M-x customize
,这些值存储在我的.emacs
文件中这个自动生成的按字母顺序排列的大列表中。
问题是我喜欢记录为什么我选择特定值而不是特定变量的默认值。如果我通过在自动生成的列表中添加 elisp 注释来做到这一点,那么下次我自定义另一个变量时它们会被破坏。
有没有办法Custom
保留我的评论,还是有其他标准的注释方式?
当我通过 设置变量时M-x customize
,这些值存储在我的.emacs
文件中这个自动生成的按字母顺序排列的大列表中。
问题是我喜欢记录为什么我选择特定值而不是特定变量的默认值。如果我通过在自动生成的列表中添加 elisp 注释来做到这一点,那么下次我自定义另一个变量时它们会被破坏。
有没有办法Custom
保留我的评论,还是有其他标准的注释方式?
就个人而言,我将所有设置从自定义中移到了我的 .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
有更多信息。
至少从 22.3 开始,您可以在自定义某些内容时包含评论。点击“状态”->“添加评论”。这保存在 .emacs 中的自定义命令中:
'(global-hi-lock-mode t nil nil "Yes! Yes Yes Yes Yes Yes!")
(显然,当我发现这种定制时我很兴奋。)