我只是想在emacs中自定义一些org-mode
导出设置,所以我做了 Mx customize-group org-export-html 。这是由Customize缓冲区带来的,除此之外,我还要将org-export-html-postamble-format
更改为我喜欢的内容。
可能相关:在这个过程中,我使用了一些 Co 来打开新行,所以屏幕上的值对我来说很好看,我可以告诉我是什么这样做。满意后,我点击 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 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)")))
......这似乎与第三行相匹配。没有? '(choice ...
不是:type
的有效值吗?
答案 0 :(得分:1)
看起来像两个错误:
org-html.el中的一个小问题,它为该变量声明:type 'string
,即使变量的值不是字符串。
自定义中的一个错误,在这个不匹配的情况下说“改变了外部自定义”,即使错误实际上是直接来自自定义而不是在它之外。
请使用M-x report-emacs-bug
报告。
答案 1 :(得分:0)
因为(我推测)C-o换行符,它然后说: 在外定制;在这里进行操作可能是不可靠的。 (错配)
我从未查看过详细信息,但我认为“在Customize之外更改”几乎肯定意味着在配置中的某个地方org-export-html-postamble-format
变量直接在代码中设置。如果变量只是通过自定义界面设置,那么错误的文本肯定不会表明它可能会导致。