2

現在、以下のコードを使用して、Emacs バックアップ ファイル (「~」で終わるものと「#」で始まるもの) を中央の場所にリダイレクトすることができます (ファイル名にファイル パスをエンコードして、ファイル名も適切に変更します (例~/tmp/emacs_autosaves/#!home!cbalz!.bashrc#)。

しかし、そのコードの機能を維持しながら、Emacs が作成する '.#' で始まるファイル (多くの場合、または常にシンボリック リンク) を移動するにはどうすればよいでしょうか?

現在作業中のコード - '.#' で始まるファイル/シンボリック リンクを使用するには、変更または拡張する必要があります。

(defvar autosave-dir
 (concat "~/tmp/emacs_autosaves/" (user-login-name) "/"))
(make-directory autosave-dir t)
(setq auto-save-file-name-transforms `(("\\(?:[^/]*/\\)*\\(.*\\)" ,(concat
      autosave-dir "\\1") t))
4

1 に答える 1

4

ドット ハッシュ ファイルは、ファイルの同時変更を回避するためのロックとして Emacs によって作成されます。残念ながら、ドキュメントには、これらのファイルのデフォルトの場所を変更する可能性については言及されていません。

ファイル ロックは、実際には、編集中のファイルと同じディレクトリに格納された特別な名前のシンボリック リンクであるファイルです。

于 2012-04-26T02:54:02.463 に答える