【问题标题】:org-export-hook does not triggerorg-export-hook 不会触发
【发布时间】:2015-12-21 13:38:27
【问题描述】:

在将 org 文件导出到 Latex / HTML / 等时,我想将每次出现的“Hello”替换为“World”

(add-hook 'org-export-preprocess-final-hook
      (lambda () (replace-string "Hello" "World")))

设置挂钩似乎没有任何作用,导出文件中没有任何内容被替换。是不是我用错了钩子?

【问题讨论】:

  • 您使用的是哪个版本的组织模式? (也许旧版本不提供该钩子?)
  • 显然是 8.2 版

标签: emacs elisp org-mode


【解决方案1】:

我试过了,它对我有用。

输入您的确切行并执行它(在我的暂存缓冲区中使用 C-x e

确认,使用C-h v org-export-preprocess-final-hook

org-export-preprocess-final-hook's value is ((lambda nil
     (replace-string "Hello" "World")))

从包含的缓冲区测试

* Task
Hello
Bouh
Hello

使用M-x org-export 然后H(临时缓冲区),我得到了(sn-p)

<p>World
Bouh
World
</p></div>

您确定执行了您的注册吗?

【讨论】:

  • 尝试使用C-c C-e L(用于临时缓冲区中的乳胶),似乎也有效。我使用 M-x org-export 因为我不记得快捷方式。您是否尝试过使用C-h v 查看'org-export-preprocess-final-hook 变量的内容以确保您的钩子已正确注册?
  • 是的,C-h v org-export-preprocess-final-hook 给了我同样的结果。
  • 除了它对我有用之外没有任何线索,抱歉,我无法重现该问题,因此无能为力:-/
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-10
  • 2020-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-26
  • 2021-07-28
相关资源
最近更新 更多