3

org-mode私はemacsでいくつかのエクスポート設定をカスタマイズしようとしていたので、そうしましたM-xcustomize-grouporg-export-html. これは Customize buffer によって持ち出され、とりわけ、org-export-html-postamble-formatを自分の好みに合わせて変更することにしました。

おそらく関連性があります: このプロセスでは、C-o新しい行を開くためにいくつかの 's を使用していたので、画面上で値が見栄えがよくなり、自分が何をしているかがわかるようになりました。満足したら、Stateボタンをクリックして、 を選択しSave for Future Sessionsました。(私は推測する)C-o改行のために、それは言った:

CHANGED outside Customize; operating on it here may be unreliable. (mismatch)

それで、私はそれReset to Savedを取り除きましたが、これに置き換えました:

SAVED and set. (mismatch)

OK、それで...すべて順調です...例外は...これらの両方の行で、どういう(mismatch)意味ですか? 私のemacs initファイルに保存されているものと私が見ているものとの間に不一致がありますか? 間に不一致があること...まあ、さらに見てみると、次のようなカスタマイズエントリもいくつか見られます。

STANDARD. (mismatch)

標準ミスマッチ?(ちなみに、ただ言う人もいSTANDARD.ます。)

「不一致」の意味を理解したい。ヒントはありますか?

ありがとう!


補遺:

を少し掘り下げてcus-edit.el、コメントでこれを見つけました:

;; 8. mismatch

;;    The widget value is not valid member of the :type specified for the
;;    option.

これは少し役に立ちます...org-modeの型指定子が間違っているということですか? それを見ると(でorg-html.el)、指定されています:type 'stringが、実際にはplistのようです(デフォルト値でもフォーム'(("en" "[data here]"))です。)これは、の一部の清潔さが悪いだけorg-modeですか?しかし、ここの別の変数でさえ「不一致」と言っていますが、論理的には意味のある値を持っているようです。値はt(そして、emacs の init をチェックインしましたが、それは単なるシンボルtであり、引用符などはありません)、その型指定子は次のとおりです。

:type '(choice (const :tag "No postamble" nil) (const :tag "Auto preamble" 'auto) (const :tag "Default formatting string" t) (string :tag "Custom formatting string") (function :tag "Function (must return a string)")))

...その 3 行目に一致するようです。いいえ?'(choice ...の有効な値ではありませんか:type?

4

2 に答える 2

2

2 つのバグのように見えます。

  • :type 'string変数の値が文字列ではないにもかかわらず、その変数を宣言する org-html.el の簡単なもの。

  • この不一致の場合、「カスタマイズの外部で変更された」と表示されるカスタマイズのバグです。ただし、実際には不一致はカスタマイズの外部ではなく、カスタマイズから直接発生したものです。

で報告してくださいM-x report-emacs-bug

于 2012-04-06T12:58:11.233 に答える
0

(私が推測する) Co 改行のため、それは次のように述べています: Customize の外で変更されました。ここでの操作は信頼できない場合があります。(ミスマッチ)

詳細を調べたことはありませんが、「CHANGED outside Customize」は、構成のどこかでorg-export-html-postamble-format変数がコードで直接設定されていることをほぼ確実に意味すると思います。エラーのテキストは、変数がカスタマイズ インターフェイスを介してのみ設定された場合に発生する可能性があることを示唆していません。

于 2012-04-06T11:23:12.423 に答える