かなりの試行錯誤を繰り返しましたが、最終的な解決策は次のとおりです。
- 選択したディレクトリに.authinfo.gpgファイルを作成します
- 以下を.authinfo.gpgファイルに追加します(IRCログイン用)
machine irc.freenode.net login <your-irc-nick> port nickserv password <your-irc-pw>
- 以下をemacs .initファイルに追加します。
.authinfo.gpgが存在するディレクトリを設定します
(setq auth-sources
'((:source "~/.emacs.d/.authinfo.gpg"
auth-source-debug t)))
これが正確に何をしているのかわかりませんが、物事を機能させるために必要でした:https : //www.emacswiki.org/emacs/rcircAutoAuthentication
(defadvice rcirc (before rcirc-read-from-authinfo activate)
(unless arg
(dolist (p (auth-source-search :port '("nickserv")
:require '(:port :user :secret)))
(let ((secret (plist-get p :secret))
(method (intern (plist-get p :port))))
(add-to-list 'rcirc-authinfo
(list (plist-get p :host)
method
(plist-get p :user)
(if (functionp secret)
(funcall secret)
secret)))))))
これは、多かれ少なかれ、あなたを助けるかもしれない一般的なrcircセットアップです:)
(setq rcirc-default-nick "<your-nick>"
rcirc-default-user-name "<your-nick>"
rcirc-auto-authenticate-flag t
rcirc-log-flag t
rcirc-log-directory "</path/to/irc-logs>"
rcirc-track-minor-mode 1
rcirc-server-alist
'(("irc.freenode.net" :channels ("#your" "#favorite" "#irc-channels"))))
authinfo/netrc
マシン設定を使用して、ハードドライブの別の場所に保存することを検討しましたか?あなたのirc
ものがそのためにセットアップされていない場合get-auth-info
は、組み込みauth-source
ライブラリを使用しているものを見てください: emacs.stackexchange.com/a/5844/2287 そのリンクは別の使用法ですが、概念は同じです-つまり、authinfo/netrc
ファイルから認証情報を抽出する方法です。