用于 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 识别的主要内容,如果未能解决你的问题,请参考以下文章
什么是用于 Objective-C 和 Cocoa 编程的好的 IRC 频道 [关闭]