Nicolas Dudebout は、すべてのバッファ メニューを新しいフレームに表示する方法という最後の関数の問題を解決するのに役立ちました。これが最終版でした:
(defun get-buffer-menu-in-new-frame ()
(interactive)
(switch-to-buffer-other-frame (list-buffers-noselect)))
これはうまくいきます。emacsはフレームスイッチバッファを作成します
独自のフレームでブックマーク リストも取得したかったので、これは簡単だと思いました。
(defun get-bookmarks-in-new-frame ()
(interactive)
(switch-to-buffer-other-frame (bookmark-bmenu-list)))
しかし、Mx get-bookmarks-in-new-frame を実行すると、次のエラーが発生します。
デバッガーが入力されました -- Lisp エラー: (wrong-type-argument stringp t) get-buffer(t) pop-to-buffer(tt nil) switch-to-buffer-other-frame(t) get-bookmarks-in-new -frame() eval((get-bookmarks-in-new-frame))
したがって、bookmark-bmenu-list の戻り値の型は list-buffers-noselect とは異なると考えていますが、この情報は見つかりません。任意のヒント?