如何强制显示缓冲区使用一个特定的帧?

我的日常工作流程使用多个帧,我有一个框架,我想专门用于ERC缓冲区。我已经使用 set-frame-parameter 给这个框架命名为 * ERC *

我希望 display-buffer 始终在这个名为 * ERC * 的帧中显示ERC缓冲区(由正则表达式 \`#标识)。

我尝试过以下方法:

(add-to-list 'display-buffer-alist
     '("\\`#"
       nil
       (inhibit-switch-frame)
       (reusable-frames . "*ERC*")))

但缓冲区仍然出现在各处。我也尝试用 \\ * ERC \\ * 替换 * ERC * 。救命?

6
看起来Stefan不会将他的评论作为答案发布。如果您认为它提供了答案,那么请将代码作为答案发布。 (你可以接受自己的答案。)
额外 作者 Ryan Eastabrook,
我做了Stefan推荐的更改,但不幸的是,没有使缓冲区出现在​​命名框架中。今天花了一些时间再看一遍,我感觉自定义显示动作功能必须是解决方案的一部分,如果不是整个事情。如果我写一个我会发布它(同时我刚停止使用ERC)
额外 作者 Jon Limjap,
第一个元素应该是字符串,而不是符号,即“\\`#”
额外 作者 sds,
我在一个标题为“如何在文件打开之前截取文件并决定哪个框架”的相关主题中回答了这个主题 stackoverflow.com/questions/18346785/… 因为我不时通过各种改进更新答案,所以我不会在emacs.stackexchange.com中发布重复的答案。它适用于非文件访问缓冲区和文件访问缓冲区。答案使用了Drew Adams编写的几个核心函数 - 即 get-frame-nameget-a-frame
额外 作者 lawlist,