如何在计时时自动执行org-mode中的任务?

Ste*_*vey 6 emacs org-mode

我使用Emacs组织模式进行上班和下班时间,我想在每次退出时自动执行某些特定任务.例如,我有一个shell脚本将存储库推送到版本控制系统,我想在我完成工作时自动执行此操作(即当我退出时).这可以扩展到你每次进入时(例如,每当我想要自动打开我的电子邮件客户端时).

关于如何在我的.emacs文件中编写Emacs lisp来实现这一目标的任何想法?

leg*_*cia 5

您可以编写一个函数来完成您需要完成的工作,并将其添加到org-clock-out-hook. 也许是这样的(未经测试):

(defun my-on-org-clock-out ()
  (shell-command "commit-everything.sh"))

(add-hook 'org-clock-out-hook 'my-on-org-clock-out)
Run Code Online (Sandbox Code Playgroud)

同样,有一个名为org-clock-in-hook.