3

そこの。

私はいつもemacsエディターを使っています。そして、私はいくつかのlisp(emacs-lisp)コードを書きます。

しかし、file-name-sans-versionsの引数の使い方がわかりません。

マニュアルでは、

=====

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

バックアップバージョンまたは文字列のないファイル名を返します。これは別の手順であるため、site-initまたはスタートアップファイルで再定義できます。オプションの引数KEEP-BACKUP-VERSIONがnil以外の場合、バックアップのバージョン番号は削除されず、実際のファイルのバージョン番号のみが削除されます。

=====

私はこの文を理解していません=>バックアップのバージョン番号は削除せず、実際のファイルのバージョン番号のみを削除します。

だから、サンプルコードで「ハウツー」を教えてください。

ありがとう。

4

1 に答える 1

0

elispマニュアル(elisp)ファイル名コンポーネントノードに例があります:

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。しかし、私が太字で示したセクションは、これが使用中の特定のファイルシステムに依存していることを示唆しています。同じページには次のものが含まれています。

いくつかの目的のために、非ディレクトリ部分はさらに適切な名前と「バージョン番号」に細分されます。ほとんどのシステムでは、名前にバージョン番号が含まれているのはバックアップファイルのみです。

true file version numberこれは、ほとんどのオペレーティングシステムがファイル名の一部としてを実装していないことを意味します。

于 2012-06-05T21:04:55.537 に答える