emacsフレームを閉じて、開いているバッファをすべて別のフレームに移行します。

emacsフレームを閉じて、開いているバッファをすべて別のフレームに移行します。

delete-frame が呼び出されたときに、開いているバッファを別のフレームに移行する組み込みコマンドはありますか?

何らかの elisp コードを使用してこれを実行するためにフックできる変数 `delete-frame-functions' があることはわかりましたが、すでに方法があるかどうか疑問に思いました。

答え1

Ivan のコメントが指摘しているように、すべてのバッファはすべてのフレームで使用できる必要があります。私の場合、Finder からファイルを開くときに新しい emacs プロセスを開始していましたが、`server-start' を実行するか、emacs をデーモンとして実行することで修正できました。

関連情報