如何在我暂停在Emacs中键入时创建一个挂起的挂钩?

时间:2014-08-12 13:09:50

标签: emacs

我想实现一个类似于Vim自动LaTeX插件的钩子:当我在emacs org模式下暂停键入时,钩子应该在后台触发并执行(org-beamer-export-to-pdf t)。 / p>

如何创建这样的钩子?

1 个答案:

答案 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)

一切都很完美,没有开销或错误消息。