繁体   English   中英

emacs制作帧切换缓冲区

[英]emacs make frame switch buffer

我想在emacs中创建一个函数,它将创建一个新帧,然后在该新帧中获取缓冲区列表。 我试过这个:

(defun get-buffer-menu-in-new-frame (arg)
(make-frame)
(switch-to-buffer-other-frame ( list-buffers)))

我在init.el工作。 我添加了这个来称呼它:

(get-buffer-menu-in-new-frame)

然后我跑了“eval-buffer”。 这似乎有效:我得到了新的框架,它有缓冲区列表(我希望这个结果不是巧合。

但后来我尝试了这个:

(global-set-key (kbd "<f4>") 'get-buffer-menu-in-new-frame)

然后我点击了function4键,但我得到了:

recursive-edit: Wrong type argument: commandp, get-buffer-menu-in-new-frame

我究竟做错了什么?

您需要使用interactive将您的功能变为命令。

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

我还删除了未使用的arg。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM