首页 > 解决方案 > 在 babel-execute-subtree 中运行多个块而不回答是

问题描述

通过调用 Mx org-babel-execute-subtree 从 org 模式运行源代码

我必须用“y”响应每个代码块

如何将其配置为默认运行'y'

标签: emacsorg-modeorg-babel

解决方案


评估

      (setq org-confirm-babel-evaluate nil)

如果你真的想永远跳过这一步,你必须将上面的表格添加到你的初始化文件中。

这是变量的文档字符串:

文档:

评估前确认。

在交互评估 Org 缓冲区中的代码块之前需要确认。此变量的默认值为 t,这意味着任何代码块评估都需要确认。可以将此变量设置为 nil 以禁止任何未来的确认请求。这个变量也可以设置为一个函数,它接受两个参数,代码块的语言和代码块的主体。如果应该提示用户执行,则此类函数应返回非零值,如果不需要提示,则返回 nil。

警告:禁用确认可能会导致对潜在有害代码的意外评估。建议从“Cc C-c”中删除代码块执行,以进一步防止意外代码块评估。'org-babel-no-eval-on-ctrl-c-ctrl-c' 变量可用于从 'Cc C-c' 键绑定中删除代码块执行。

您可以自定义此变量。

你至少应该知道这个警告。


推荐阅读