gpt4 book ai didi

Emacs 组织模式 gnuplot : Error running timer: (void-variable data-file)

转载 作者:行者123 更新时间:2023-12-04 07:52:37 28 4
gpt4 key购买 nike

每当我调用命令 org-plot/gnuplot在 emacs 组织模式下,我得到同样的错误 Error running timer: (void-variable data-file) .我在 Debian Jessie 中使用 emacs 24.4.1,在 Mac Os 上使用 emacs 24.5。两个系统都有一个工作版本的 gnuplot。我什至在没有 .emacs 文件的情况下运行 emacs 时尝试使用此命令,但仍然遇到相同的错误。

最佳答案

这是一个错误。函数 org-plot/gnuplot(在 org-plot.el 中)尚未更新以解释词法范围的变量。您可以通过首先找到 org-plot.el 源文件(一种方法是做

m-x apropos ^org-plot/gnuplot$ 

然后单击结果顶部的文件链接)并替换 org-plot/gnuplot 函数中的最后一个表达式(使用 c-m-f 快速结束)
(run-with-idle-timer 0.1 nil (lambda () (delete-file data-file)))

改为阅读
(run-with-idle-timer 0.1 nil (lambda (data-file) (delete-file data-file)) data-file)

原始代码期望 lambda 关闭动态数据文件变量,但现在它是词法的。我的替换代码将值直接传递到 lambda 中。

您必须保存修改后的文件,然后重新编译它
m-x byte-compile-file

或者您只会看到 .el 文件更新的警告(但无论如何它都会使用旧代码加载 .elc)。

如果这在较新版本的 org 中得到修复,我不会感到惊讶,但我还没有检查过。

关于Emacs 组织模式 gnuplot : Error running timer: (void-variable data-file),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30813929/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com