我想让emacs自动保存我的.org文件,但我想控制所有其他文件。
根据文件类型启用/禁用自动保存的任何方法?
答案 0 :(得分:1)
(setq auto-save-default nil) ;; disable by default
(add-hook org-mode-hook #'auto-save-mode) ;; enable in org-mode
https://www.gnu.org/software/emacs/manual/html_node/emacs/Auto-Save-Control.html#Auto-Save-Control
请注意,自动保存和备份(Drew的回答)是互补的。自动保存会定期保存文件的副本,无需用户干预。如果Emacs崩溃,您可以从自动保存的副本中恢复未保存的编辑。只有在明确保存时才会更改原始文件。只要您明确保存,Backup就会生成备份副本,从而提供原始版本控制系统。您可以使用优秀的backup-walker软件包查看所有备份版本。
答案 1 :(得分:0)
@jpkotta's answer对于自动保存文件(#...#
)是正确的。我误解了你的问题。我会在这里留下这个答案,因为它是相关的,可能有所帮助。此答案适用于在保存正在编辑的文件缓冲区时创建备份文件。
自定义选项 backup-enable-predicate
。 C-h v
告诉你:
backup-enable-predicate
是files.el
中定义的变量。其值为
normal-backup-enable-predicate
当用作文件局部变量时,此变量可能存在风险。
文档:
预测 查看文件名并决定是否进行备份 。 以绝对文件名作为参数调用,它返回
t
以启用备份。
因此,如果文件类型反映在文件名中(例如,其扩展名),那么这将为您提供一种为给定文件类型启用备份(即自动保存)的方法。
另请参阅Elisp手册,节点Backup。