我想知道是否有人成功地使 rcirc 通过像 ZNC 这样的 IRC 弹跳器进行连接。
我需要能够指定用于连接的用户名/密码,而无需对原始版本进行修补模式
还有一个问题是,当使用 /PART 终止缓冲区 rcirc 时,会退出通道,并且实际上让保镖也退出通道,这样就有点违背了保镖的意义了。
那么有人使用带有 irc bouncer 的 RCIRC 吗?
答案1
是的,但这个答案是针对 rcirc 的(因为我个人使用它)。我可以让 rcirc 开箱即用地连接到我的 ZNC 服务器:
(setq rcirc-server-alist '(("znc-server" :nick "znc-username" :password "znc-username:znc-password" :full-name "full-name")))
至于分离通道,只需在终止缓冲区之前将其分离即可:在执行“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)