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使我的头不疼,但直到我找到一个解决方案,这只是时间早晚的问题。