Emacs 将书签b菜单列表放入新框架

Emacs 将书签b菜单列表放入新框架,emacs,elisp,bookmarks,Emacs,Elisp,Bookmarks,Nicolas Dudebout帮助我解决了上一个函数的问题,那就是如何让所有缓冲区菜单显示在新的帧中。这是最终版本: (defun get-buffer-menu-in-new-frame () (interactive) (switch-to-buffer-other-frame (list-buffers-noselect))) 这很有效 我还想把书签列表放在自己的框架中,我想这很容易: (defun get-bookmarks-in-new-frame () (interactive)

Nicolas Dudebout帮助我解决了上一个函数的问题,那就是如何让所有缓冲区菜单显示在新的帧中。这是最终版本:

(defun get-buffer-menu-in-new-frame ()
(interactive)
(switch-to-buffer-other-frame (list-buffers-noselect)))
这很有效

我还想把书签列表放在自己的框架中,我想这很容易:

(defun get-bookmarks-in-new-frame ()
(interactive)
(switch-to-buffer-other-frame (bookmark-bmenu-list)))
但当我在新帧中获取M-x书签时,我会得到以下错误:

调试器已输入--Lisp错误:(错误的类型参数stringp t) 获取缓冲区(t) 跳转到缓冲区(t零) 切换到缓冲其他帧(t) get-bookmarks-in-new-frame() eval((在新帧中获取书签))

所以我认为bookmarkbmenus列表的返回类型与list buffers noselect不同,但是我找不到这个信息。有什么建议吗