Emacs 如何使用这个论点;保留备份版本”;关于Lisp

Emacs 如何使用这个论点;保留备份版本”;关于Lisp,emacs,elisp,Emacs,Elisp,在那里 我总是使用emacs编辑器。我还编写了一些lisp(emacs lisp)代码 但是,我不知道如何使用文件名sans版本的参数 在手动模式下 ===== (文件名sans versions name和可选的KEEP-BACKUP-VERSION) 返回文件名sans备份版本或字符串。 这是一个单独的过程,因此您的站点初始化或启动文件可以 重新定义它。 如果可选参数KEEP-BACKUP-VERSION为非nil, 我们不删除备份版本号,只删除真实的文件版本号 ===== 我不明白这句话=

在那里

我总是使用emacs编辑器。我还编写了一些lisp(emacs lisp)代码

但是,我不知道如何使用文件名sans版本的参数

在手动模式下

=====

(文件名sans versions name和可选的KEEP-BACKUP-VERSION)

返回文件名sans备份版本或字符串。 这是一个单独的过程,因此您的站点初始化或启动文件可以 重新定义它。 如果可选参数KEEP-BACKUP-VERSION为非nil, 我们不删除备份版本号,只删除真实的文件版本号

=====

我不明白这句话=>我们不删除备份版本号,只删除真实的文件版本号

所以,请通过示例代码教我“如何”


谢谢。

在节点的中有一个示例:

如果KEEP-BACKUP-VERSION为非“nil”,则从返回值中丢弃文件系统理解为真实的文件版本号,但保留备份版本号

这并不能解释
备份版本号
真实文件版本号
之间的区别。但我用粗体显示的部分表明,这取决于所使用的特定文件系统。同一页包括以下内容:

出于某些目的,非目录部分进一步细分为 正确的名称和“版本号”。在大多数系统上,只有备份 文件名中有版本号


我认为这意味着大多数操作系统没有实现真正的文件版本号作为文件名的一部分。

“大多数操作系统没有实现”。我懂了。非常感谢您的评论。我不在乎它。:-)
      (file-name-sans-versions "~rms/foo.~1~")
           => "~rms/foo"
      (file-name-sans-versions "~rms/foo~")
           => "~rms/foo"
      (file-name-sans-versions "~rms/foo")
           => "~rms/foo"