什么是;保存并设置。(错配)";(尤其是“不匹配”部分)在emacs中的含义是什么?
我只是想在emacs中定制一些什么是;保存并设置。(错配)";(尤其是“不匹配”部分)在emacs中的含义是什么?,emacs,customization,dot-emacs,Emacs,Customization,Dot Emacs,我只是想在emacs中定制一些org模式export设置,所以我做了M-xcustomize-grouporg-export-html。这是由CustomizeBuffer提出的,除此之外,我还着手将org export html postamble格式更改为我更喜欢的格式 可能相关:在这个过程中,我使用了一些C-o来打开新的行,因此值在屏幕上对我来说会很好,我可以知道我在做什么。满意后,我单击状态按钮,并选择保存以备将来使用。因为(我猜)C-o的新词,它接着说: 在自定义之外更改;在这里操作可
org模式export设置,所以我做了M-xcustomize-grouporg-export-html。这是由CustomizeBuffer提出的,除此之外,我还着手将org export html postamble格式
更改为我更喜欢的格式
可能相关:在这个过程中,我使用了一些C-o来打开新的行,因此值在屏幕上对我来说会很好,我可以知道我在做什么。满意后,我单击状态按钮,并选择保存以备将来使用
。因为(我猜)C-o的新词,它接着说:
在自定义之外更改;在这里操作可能不可靠。(不匹配)
因此,我随后选择了“重置为已保存的”
,这消除了该问题,但将其替换为以下内容:
已保存并设置。(不匹配)
好吧,那么。。。一切都很好。。。除了在这两行中,(不匹配)
是什么意思?我在emacs init文件中保存的内容与我正在查看的内容不匹配?这两者之间存在不匹配。。。好吧,再看看,我甚至看到一些自定义条目,上面写着:
标准。(不匹配)
标准与不匹配?(顺便说一句,还有一些只是说标准。
)
我想了解“不匹配”是什么意思。有什么提示吗
谢谢
附录:
我只是在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”“[此处数据])))
)这仅仅是组织模式的一个不好的清洁吗?但是,这里甚至还有一个变量表示“不匹配”,但逻辑上似乎有一个合理的值。该值是t
(我在emacs init中进行了检查,它只是符号t
,没有引号或任何东西),其类型说明符是:
:type'(选项(const:tag“No postmble”nil)
(常数:标记“自动前导”‘自动’)
(常量:标记“默认格式字符串”t)
(字符串:标记“自定义格式字符串”)
(函数:标记“函数(必须返回字符串)”))
。。。这似乎与第三行相符。不”(选项…
不是:type的有效值吗
因为(我猜)C-o的新词,它接着说:
在自定义之外更改;在此操作可能不可靠。(不匹配)
我从来没有研究过细节,但我认为“改变了”几乎可以肯定的是,在您的配置中的某个地方,org export html postamble format
变量直接在代码中设置。错误文本显然不表明,如果仅通过自定义界面设置变量,则可能会导致此错误。看起来有两个错误:
- org-html.el中的一个小函数,它为该变量声明
:键入'string
,即使变量的值不是字符串
- customize中的一个bug,在这种不匹配的情况下说“在customize之外更改”,即使不匹配实际上直接来自customize而不是customize之外
请用M-x report emacs bug
报告它,这是我更改此错误的唯一方法。而且,我可以很容易地复制此错误。只需自定义变量,执行C-o
,保存,我就会得到它。还原为保存的
将所有硬换行符替换为\n
。无论如何,这个这只是我在过程中的一个步骤,以防它是相关的。我很确定它不是。不过,谢谢。