emacs不创建文件内的备份git存储库。我希望保存它们,因为我经常依靠它们在将更改提交到git repo.
我正在使用xemacs直到最近,它总是会创建通常的*~
第一次保存时的文件。但emacs如果在 a 内工作则不会执行此操作git项目:在项目外部工作时,它会生成通常的备份文件,但不会生成项目内部的备份文件git repo.
我在我的中尝试了以下操作.emacs
文件没有成功:
(setq make-backup-files t)
(setq backup-inhibited nil)
我在这里查看了文档:
https://www.gnu.org/software/emacs/manual/html_node/elisp/Making-Backups.html https://www.gnu.org/software/emacs/manual/html_node/elisp/Making-Backups.html
并在有关部分backup-inhibited
似乎 emacs 每次都会检查该文件是否由控制版本系统控制,如果是,则不会创建备份文件。此检查可能会阻止创建所需的备份文件。有办法改变这种行为吗?
As 在这里看到 https://emacs.stackexchange.com/a/47144
如果您的文件受版本控制,那么vc-checkin
sets backup-inhibited
to t
.
它还提到completion-ignored-extensions
,但首先检查您是否激活了该模块,如在这个线程中 https://www.reddit.com/r/emacs/comments/9phrga/anyone_got_src_working_with_emacs/: the lisp/vc.el https://github.com/typester/emacs/blob/master/lisp/vc.el.
那个模块确实包括 https://github.com/typester/emacs/blob/aa6345a3f4f7b261e15ac2bbf3fa07954544196c/lisp/vc.el#L1241-L1243:
;; (unless vc-make-backup-files
;; (make-local-variable 'backup-inhibited)
;; (setq backup-inhibited t))
Setting vc-make-backup-files
有帮助。
The "备份文件 https://www.gnu.org/software/emacs/manual/html_node/emacs/Backup.html”章节确实解释了:
对于由版本控制系统管理的文件(请参阅版本控制),变量vc-make-backup-files
决定是否制作备份文件。
默认情况下是nil
,因为当您将所有以前的版本存储在版本控制系统中时,备份文件是多余的
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)