3

我只是想org-mode在 emacs 中自定义一些导出设置,所以我做了M-xcustomize-grouporg-export-html. 这是由自定义缓冲区提出的,除其他外,我着手将其更改org-export-html-postamble-format为更符合我喜好的东西。

可能相关:在此过程中,我使用了几个C-o' 来打开新行,因此该值在屏幕上对我来说看起来不错,并且我可以知道我在做什么。满意后,我单击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)

好的,所以......一切都很好......除了......在这两行中,是什么(mismatch)意思?我的 emacs 初始化文件中保存的内容与我正在查看的内容不匹配?之间存在不匹配......好吧,进一步环顾四周,我什至看到一些自定义条目说:

STANDARD. (mismatch)

标准不匹配?(顺便说一句,还有其他人只是说STANDARD.。)

我想了解“不匹配”是什么意思。有什么提示吗?

谢谢!


附录

我只是去挖掘了一点cus-edit.el,并在评论中找到了这个:

;; 8. mismatch

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

这有点帮助......它只是意味着org-mode's 类型说明符是错误的吗?看着那个 (in 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)")))

...这似乎与第三行相匹配。不?不是'(choice ...有效值:type吗?

4

2 回答 2

2

它看起来像两个错误:

  • org-html.el 中为该变量声明的一个微不足道的:type 'string变量,即使变量的值不是字符串。

  • 在这种不匹配的情况下,自定义中的一个错误会显示“更改外部自定义”,即使不匹配实际上直接来自自定义而不是自定义之外。

请用 报告M-x report-emacs-bug

于 2012-04-06T12:58:11.233 回答
0

因为(我推测)是 Co 换行符,所以它说:在自定义之外更改;在这里对其进行操作可能不可靠。(不匹配)

我从未研究过细节,但我认为“在自定义之外更改”几乎可以肯定意味着在您的配置中的某处该org-export-html-postamble-format变量是直接在代码中设置的。错误的文本当然并不表明它可能是由于变量只是通过自定义界面设置的。

于 2012-04-06T11:23:12.423 回答