将 rcirc 与 znc 之类的 IRC 弹跳器一起使用

Chm*_*nah 3 irc proxy emacs

我想知道是否有人通过像 ZNC 这样的 IRC 保镖成功地使 rcirc 工作连接。

我需要能够指定用于连接的用户名/密码,而无需在原始模式上打补丁

还有一个问题是,当通过执行 /PART 杀死缓冲区 rcirc 以退出频道并有效地让保镖退出频道时,然后有点失去保镖的意义。

那么有人使用带有 irc 保镖的 RCIRC 吗?

art*_*non 5

是的,但是这个答案是特定于 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)