是的,但是这个答案是特定于 rcirc 的(因为我个人使用它)。我可以让 rcirc 开箱即用地连接到我的 ZNC 服务器:
(setq rcirc-server-alist '(("znc-server" :nick "znc-username" :password "znc-username:znc-password" :full-name "full-name")))
Run Code Online (Sandbox Code Playgroud)
就分离通道而言,在杀死缓冲区之前简单地分离:在执行“kill-buffer”之前向缓冲区发出“/quote detach [channel-name]”。为了区分分离和分离,我在 rcirc 模式下将分离 + 杀死的动作绑定到“Cc Cd”。您可以通过简单地将密钥绑定到此处描述的 ZNC 命令来获得其他 ZNC 特定的功能:http : //en.znc.in/wiki/Using_commands
编辑:我想我应该包括我用来分离的代码。
(defun rcirc-detach-buffer ()
(interactive)
(let ((buffer (current-buffer)))
(when (and (rcirc-buffer-process)
(eq (process-status (rcirc-buffer-process)) 'open))
(with-rcirc-server-buffer
(setq rcirc-buffer-alist
(rassq-delete-all buffer rcirc-buffer-alist)))
(rcirc-update-short-buffer-names)
(if (rcirc-channel-p rcirc-target)
(rcirc-send-string (rcirc-buffer-process)
(concat "DETACH " rcirc-target))))
(setq rcirc-target nil)
(kill-buffer buffer)))
(define-key rcirc-mode-map [(control c) (control d)] 'rcirc-detach-buffer)
Run Code Online (Sandbox Code Playgroud)