[英]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.