Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是;保存并设置。(错配)";(尤其是“不匹配”部分)在emacs中的含义是什么?_Emacs_Customization_Dot Emacs - Fatal编程技术网

什么是;保存并设置。(错配)";(尤其是“不匹配”部分)在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的新词,它接着说: 在自定义之外更改;在这里操作可

我只是想在emacs中定制一些
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
。无论如何,这个这只是我在过程中的一个步骤,以防它是相关的。我很确定它不是。不过,谢谢。