3

那里。

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

但是,我不知道如何使用 file-name-sans-versions 的参数。

手动上,

=====

(file-name-sans-versions NAME &optional KEEP-BACKUP-VERSION)

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

=====

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

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

谢谢。

4

1 回答 1

0

elisp 手册中有一个示例,在(elisp) File Name Components节点中:

如果 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"

backup version numbers这并不能解释和之间的区别true file version numbers。但是我加粗的部分表明这取决于使用的特定文件系统。同一页面包括以下内容:

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

我认为这意味着大多数操作系统不会将 atrue file version number作为文件名的一部分。

于 2012-06-05T21:04:55.537 回答