Answers:
似乎没有为此的选择。
查找缓冲区的功能允许您指定是在所有帧中查找还是仅在当前帧中查找:
(get-buffer-window &optional BUFFER-OR-NAME ALL-FRAMES)
但是,switch-to-buffer
传递ALL-FRAMES
参数的实现为0 ,这意味着它将在所有帧中查找。
我想如果您确实想在全球范围内阻止这种行为,则可以使用:around
建议get-buffer-window
来代替该论点...但是我怀疑这会破坏其他事情。
popwin
软件包,以作为处理特殊缓冲区的一种方法-不确定是否已经加上您已经找到的ido配置是否足够。
inhibit-switch-frame
似乎很有用。(我还没有机会尝试这些选项。)
display-buffer
和display-buffer-alist
使我的头不疼,但直到我找到一个解决方案,这只是时间早晚的问题。