Emacs + git:每 5 分钟自动提交一次

Tan*_*ami 7 linux git emacs elisp

如何设置 emacs 以在每次保存打开的文件或定期保存打开的文件时自动执行 git commit?

Tre*_*son 3

如果你想承诺每次保存,你会这样做:

(add-hook 'after-save-hook 'my-commit-on-save)
(defun my-commit-on-save ()
   "commit the buffer"
   ...your-code-goes-here...)
Run Code Online (Sandbox Code Playgroud)

可能你可以使用

(defun my-commit-on-save ()
   "commit the buffer"
   (call-interactively 'vc-next-action))
Run Code Online (Sandbox Code Playgroud)

但是,您需要添加一些检查以确保它是您要提交的文件集的一部分,否则您保存的每个缓冲区都将添加到存储库中。