1. ホーム
  2. エマックス

[解決済み】Emacsで開いているファイルの名前を変更するにはどうしたらいいですか?

2022-04-16 21:10:47

質問

Emacsで開いているファイルの名前を変更する方法はありますか?閲覧中に?save-asのようなもので、元のものは消えてしまうはずです。

解決方法は?

この関数は Steve Yeggeの.emacs :

;; 出典: http://steve.yegge.googlepages.com/my-dot-emacs-file
(defun rename-file-and-buffer (new-name))
  "現在のバッファとアクセスしているファイルの両方をNEW-NAME."にリネームします。
  (対話型 "sNew name: ")
  (let ((名前 (buffer-name)))
        (ファイル名 (バッファ-ファイル名)))
    (if (not filename))
        (メッセージ "バッファ '%s' はファイルを訪問していません!" 名前)
      (if (get-buffer new-name))
          (メッセージ "名前 '%s' のバッファは既に存在しています!" new-name)
        (progn
          (ファイル名変更 new-name 1)
          (バッファの名前変更 new-name)
          (set-visited-file-name new-name)
          (set-buffer-modified-p nil))))

そのページを見てください。そこにはもうひとつ、"move-buffer-file"という本当に便利な関連関数があります。