Emacs 组织导出钩子不会触发
将组织文件导出为Latex/HTML/等时,我想用“World”替换每次出现的“Hello”Emacs 组织导出钩子不会触发,emacs,elisp,org-mode,Emacs,Elisp,Org Mode,将组织文件导出为Latex/HTML/等时,我想用“World”替换每次出现的“Hello” 设置钩子似乎没有任何作用,在导出的文件中没有任何内容被替换。我用错钩子了吗?我试过了,效果不错 键入准确的行并执行它(在我的暂存缓冲区中使用C-xe) 确认,使用C-h v组织导出预处理最终挂钩 org-export-preprocess-final-hook's value is ((lambda nil (replace-string "Hello" "World"))) 从包含 * T
设置钩子似乎没有任何作用,在导出的文件中没有任何内容被替换。我用错钩子了吗?我试过了,效果不错 键入准确的行并执行它(在我的暂存缓冲区中使用
C-xe
)
确认,使用C-h v组织导出预处理最终挂钩
org-export-preprocess-final-hook's value is ((lambda nil
(replace-string "Hello" "World")))
从包含
* Task
Hello
Bouh
Hello
使用M-x组织导出
然后H
(临时缓冲区),我得到了(片段)
世界
布赫
世界
您确定执行了注册吗?使用
C-C-e L
(用于临时缓冲区中的乳胶)进行了尝试,似乎也有效果。我使用了M-x组织导出,因为我不记得快捷方式。您是否尝试过使用C-hv
查看'org-export-preprocess-final-hook
变量的内容,以确保您的hook已正确注册?是的,C-hv org export-preprocess-final hook给我的结果与您得到的结果相同。除了它对我有效之外,没有任何线索,对不起,我无法重现这个问题,因此无法帮助:-/您使用的是哪个版本的组织模式?(也许旧版本没有提供这个钩子?)
* Task
Hello
Bouh
Hello
<p>World
Bouh
World
</p></div>