を介して変数を設定すると、ファイル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 はいくつかの引数を取り、そのうちの 1 つがコメントです。したがって、次のことができます。
(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 "はい! はい はい はい はい はい!")
(そのカスタマイズを見つけたとき、私は興奮したようです。)