我想做一些类似于iswitchb-buffer-other-frame
except的事情,以编程方式将文件名设置为当前帧。(iswitchb-buffer-other-frame
您必须以交互方式选择文件)
如果 iswitchb 已过时,我可以使用ido-mode
其他软件包(或直接 Lisp)来实现吗?
我怎样才能做到这一点?
编辑
根据@pickle-rick的回答,我根据需要调整了代码。
- 我需要使用
switch-to-buffer-other-window
而不是switch-to-buffer-other-frame
. 我不知道为什么......在我的设置中,我有 2 个帧 - 每个帧都有一个窗口,我需要将当前缓冲区移动到另一个帧。但它有效! - 此外,我使用任意缓冲区 (
*scratch*
) 填充原始帧(以防止在原始帧中显示原始缓冲区)
这是我调整后的代码:
(defun my-switch-buffer-other-frame ()
(interactive)
(switch-to-buffer-other-window (current-buffer))
(other-frame 1)
(switch-to-buffer "*scratch*")
(other-frame 1))