我可以只为某些文件类型使用emacs自动保存访问文件

时间:2017-02-28 00:11:36

标签: emacs

我想让emacs自动保存我的.org文件,但我想控制所有其他文件。

根据文件类型启用/禁用自动保存的任何方法?

2 个答案:

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