linux – 设置Emacs Tramp以存储本地备份

linux – 设置Emacs Tramp以存储本地备份,第1张

概述我喜欢emacs,但有些事情一直在唠叨我.当我通过tramp编辑文件时,我似乎无法通过emacs来存储文件的本地备份. 目前,当我编辑本地文件时,一组旧版本存储在/ tmp / myusername / emacs_backup文件夹中.但是,当我通过tramp进行FTP时,旧版本没有存储在那里(我假设它试图远程存储它们?). 这是我的.emacs设置: (defvar user-temporar 我喜欢emacs,但有些事情一直在唠叨我.当我通过tramp编辑文件时,我似乎无法通过emacs来存储文件的本地备份.

目前,当我编辑本地文件时,一组旧版本存储在/ tmp / myusername / emacs_backup文件夹中.但是,当我通过tramp进行FTP时,旧版本没有存储在那里(我假设它试图远程存储它们?).

这是我的.emacs设置:

(defvar user-temporary-file-directory    (concat "/tmp/" user-login-name "/emacs_backup/"))  (make-directory user-temporary-file-directory t)  (setq make-backup-files t)  (setq backup-by-copying t)  (setq version-control t)  (setq delete-old-versions t)  (setq kept-new-versions 10)  (setq backup-directory-aList `(("." .,user-temporary-file-directory)))  (setq tramp-backup-directory-aList backup-directory-aList)  (setq tramp-auto-save-directory user-temporary-file-directory)  (setq auto-save-List-file-prefix      (concat user-temporary-file-directory ".auto-saves-"))  (setq auto-save-file-name-transforms        `((".*",user-temporary-file-directory t)))

我不在乎tramp su编辑是否也存储在tmp文件夹中 – 我认为越多越好.任何帮助是极大的赞赏!

解决方法 tramp-backup-directory-aList的文档说

(setq tramp-backup-directory-aList backup-directory-aList)

gives the same backup policy for Tramp files on their hosts like the policy for local files.

@H_301_32@

我将其解释为备份远程计算机上的tramp文件(“他们的主机”).查看tramp.el中的实现,这也是默认实现(如果未设置tramp-backup-directory-aList,则为backup-directory-aList).

Tramp假定远程文件的备份也应始终是远程的,并且在执行备份之前明确地预先设置方法/用户/主机位.如果你想改变行为,我认为你必须建议tramp-handle-find-backup-file-name调整文件名(因此它是一个有效的本地名称)并与backup-directory中的条目协调 – 一个列表.

FWIW:从长远来看,将备份放在临时文件目录中并没有多大帮助. “临时”有点挫败了备份的目的.

总结

以上是内存溢出为你收集整理的linux – 设置Emacs Tramp以存储本地备份全部内容,希望文章能够帮你解决linux – 设置Emacs Tramp以存储本地备份所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1021888.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存