Pages

2013年7月14日日曜日

Emacs ERCでIRCを試してみた


IRC がどんなもんだか試してみたくてEmacs用IRC client ERCを導入しました。
(たぶんEmacsのデフォルトで入ってるっぽい)

設定

emacsWikiかどっかにあったやつをちょっと変えて設定。full-nameとnicknameは変えてるので使う人は適当に変えてください。
erc-nick変数はlistを設定した場合、listの最初の文字列を使用するがそのnicknameがすでに使われていた場合、次のlistを使う。下の設定はnicknameにA~Zを割り振ったlistにして変数に代入している。なのでnicknameにsuzukiって入れて他にsuzukiさんがいたらあなたはsuzukiAになるってことです。

(require 'erc)
(eval-when-compile (require 'cl))
(defun start-irc ()
"Connect to IRC."
(interactive)
(lexical-let* ((nickname "your nickname"))
(setq erc-autojoin-channels-alist '(("freenode.net"
"#emacs" "#node.js" "#ruby-lang")
("oftc.net"
"#debian" "#awesome"))
erc-nick (append `(,nickname)
(loop for i from ?a upto ?z
for string = (char-to-string i)
if (string-match "[a-z]" string)
collect (concat nickname (capitalize string)))))
(erc-tls :server "irc.oftc.net" :port 6697
:full-name "you")
(erc :server "irc.freenode.net" :port 6667
:full-name "you")))

;; auto spell checker
(add-hook 'erc-mode-hook
'(lambda ()
(flyspell-mode-on)))
(global-set-key (kbd "C-c i") "start-irc")

スクリーンショット


使用感

最初にnickname上とは違う方法で一個だけnickname登録したけど、すでに使われていてGuestほげほげみたいな名前になって悲しかったけど、Emacsチャンネル見てたらなかなかおもしろそう。多分自分が好きな話題にしぼってるからかも、、


0 件のコメント:

コメントを投稿