Emacs 将提示替换为erc buffers中的缓冲区名称

Emacs 将提示替换为erc buffers中的缓冲区名称,emacs,elisp,hook,prompt,irc,Emacs,Elisp,Hook,Prompt,Irc,如何替换每个ERC缓冲区中的ERC>提示符,使其显示缓冲区的名称 例如,如果我在#emacs频道,我有以下内容: *** arall (~arall@128.205.23.161) has joined channel #emacs [22:40] ERC> *** arall (~arall@128.205.23.161) has joined channel #emacs [22:40] #emacs> 虽然我想要这个: ***

如何替换每个
ERC
缓冲区中的
ERC>
提示符,使其显示缓冲区的名称

例如,如果我在
#emacs
频道,我有以下内容:

   *** arall (~arall@128.205.23.161) has joined channel #emacs  [22:40]   
   ERC> 
   *** arall (~arall@128.205.23.161) has joined channel #emacs  [22:40]
    #emacs> 
虽然我想要这个:

   *** arall (~arall@128.205.23.161) has joined channel #emacs  [22:40]   
   ERC> 
   *** arall (~arall@128.205.23.161) has joined channel #emacs  [22:40]
    #emacs> 

您可以将变量
erc prompt
设置为返回当前频道名称的函数,例如:

(setq erc-prompt  (lambda () (concat (buffer-name) "> ")))