Emacs ERC为IRC自动进行Nickserv识别

时间:2016-07-09 00:09:35

标签: emacs irc

我在emacs .init文件中有这个:

(load "~/.emacs.d/.ercpass")
(global-set-key "\C-cef" (lambda () (interactive)
                       (erc :server "irc.freenode.net" :port "6667"
                            :nick "nick")))

我需要在“〜/ .emacs.d / .ercpass”中添加哪一行才能自动识别我的密码?

谢谢, 奥利弗

1 个答案:

答案 0 :(得分:0)

@lawlist几年前已经指向资源https://www.emacswiki.org/emacs/ErcNickserv#toc4,其中包含所需的OP答案。但是我以不同的方式进行处理,因此我认为我会列出供将来用户使用的各种选项。

在所有情况下,您都需要在初始化文件中:

(setq erc-prompt-for-nickserv-password nil)
  • OP的方法:

拥有您的初始化文件:

(load "~/.ercpass")

(setq erc-nickserv-passwords
          `(freenode (<nick> . ,freenode-password)))

并使用以下命令创建文件〜/ .ercpass:

(setq freenode-password <password>)
  • 一种非常相似的方法,将所有内容保留在初始化文件中:
(setq erc-nickserv-passwords
          '(freenode (<nick> . <password>)))

您可以在〜/ .authinfo.gpg文件中保存登录信息。

添加以下行:

machine irc.freenode.net login <nick> password <password>

这是我使用的方法,因为它可以更快地识别昵称并且密码受到保护。

请注意,对于这些方法中的任何一种,您都可以在任意数量的网络上拥有任意数量的昵称和密码。只需添加适当的行(当然,用您实际感兴趣的任何网络替换freenode)即可。