用于 IRC 的 Emacs ERC 自动 Nickserv 识别

Posted

技术标签:

【中文标题】用于 IRC 的 Emacs ERC 自动 Nickserv 识别【英文标题】:Emacs ERC automatic Nickserv Identification for IRC 【发布时间】:2016-07-09 00:09:34 【问题描述】:

我的 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”中添加哪一行,以便自动识别我的密码?

谢谢, 奥利弗

【问题讨论】:

我只是grep了Emacs master分支中的所有Lisp文件,并没有ercpass这个词。请提供链接和/或进一步说明,说明原始发布者如何选择ercpass 文件来保存erc-mode 的密码。另外,请列出.ercpass的内容,以便我们看到它包含的内容——任何敏感信息都可以编辑。 看起来 Emacs wiki 有答案,从标题为向 Nickserv 识别自己的部分开始:emacswiki.org/emacs/ErcNickserv 谢谢,您提供的链接有答案! 【参考方案1】:

@lawlist 几年前已经指出了资源https://www.emacswiki.org/emacs/ErcNickserv#toc4,其中包含 OP 所需的答案。但我以不同的方式处理这个问题,所以我想我会为未来的用户列出各种选项。

在所有情况下,您都希望在您的 init 文件中:

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

在你的初始化文件中有:

(load "~/.ercpass")

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

并创建一个文件 ~/.ercpass :

(setq freenode-password <password>)
一种非常相似的方法,将所有内容都保存在 init 文件中:
(setq erc-nickserv-passwords
          '(freenode (<nick> . <password>)))
authinfo 的替代方法:

您可以在 ~/.authinfo.gpg 文件中获取登录信息。

添加一行:

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

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

请注意,对于这些方法中的任何一种,您都可以在任意数量的网络上拥有任意数量的昵称和密码。只需根据需要添加更多行(当然,将 freenode 替换为您真正感兴趣的任何网络)。

【讨论】:

以上是关于用于 IRC 的 Emacs ERC 自动 Nickserv 识别的主要内容,如果未能解决你的问题,请参考以下文章

emacs ERC命令仅在文件存在时才有条件

维护用户安装的elisp的Emacs自动加载文件?

用于包含在网页中的 PHP IRC 客户端 [关闭]

什么是用于 Objective-C 和 Cocoa 编程的好的 IRC 频道 [关闭]

用于聊天窗口 irc 的 GTK 最好的小部件是啥? [关闭]

IRC