我想实现一个类似于Vim自动LaTeX插件的钩子:当我在emacs org模式下暂停键入时,钩子应该在后台触发并执行(org-beamer-export-to-pdf t)。 / p>
如何创建这样的钩子?
答案 0 :(得分:1)
感谢@legoscia的想法。使用具有略微修改的实际自动保存功能的Real auto saving for emacs脚本解决了我的问题:
(defun real-auto-save() (interactive) (if real-auto-save-p (progn (save-excursion (dolist (elem real-auto-save-alist) (set-buffer elem) (if (and (buffer-file-name) (buffer-modified-p)) (progn (write-file (buffer-file-name)) (if (boundp 'org-beamer-mode) (org-beamer-export-to-pdf t)) )))))))
在我的init.el文件中:
(require 'real-auto-save) (add-hook 'org-mode-hook 'turn-on-real-auto-save) (setq real-auto-save-interval 2)
一切都很完美,没有开销或错误消息。