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 はいくつかの引数を取り、そのうちの 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より多くの情報があります。

于 2009-08-09T15:37:31.927 に答える
4

少なくとも 22.3 以降では、何かをカスタマイズするときにコメントを含めることができます。「状態」→「コメントを追加」をクリックします。これは、.emacs のカスタマイズ コマンドに保存されます。

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

(そのカスタマイズを見つけたとき、私は興奮したようです。)

于 2009-09-29T19:17:48.733 に答える