ERC:GNU Emacsに統合されたIRCクライアント
ERCは、GNU
Emacsに組み込まれたIRCクライアントです。
Emacs Lispで開発されており、多くの利便性を提供しています。IRC(Internet Relay Chat)は、リアルタイムでのテキストコミュニケーションを可能にするプロトコルで、ERCはその機能を
Emacsのパワーと組み合わせています。
主な機能
ERCは、次のような機能を提供しています。
- - メッセージのタイムスタンプ:送受信されたメッセージに日時を表示し、いつのことかが容易に分かります。
- - 自動チャンネル参加:ERCを起動する際に指定したチャンネルに自動的に接続します。
- - フラッドコントロール:短時間に大量のメッセージが送信されることを制限し、煩わしさを軽減します。
- - ニックネームとコマンドの自動補完:入力した時点で必要な情報を提案し、検索の手間を省きます。
さらに、ERCではユーザー名やメッセージをハイライト表示することで、特定の会話を視覚的に追跡できます。
制御文字を隠すオプションや、URL、ニックネームをボタン化する機能も装備しています。複数のサーバーやチャンネルでも個別のバッファーを使うことで、快適にチャンネルの活動を追うことができます。その際、
Emacsのモードラインにアクティビティやユーザーのオンライン状況が表示されるため、一目で状況を把握しやすい設計になっています。また、入力履歴も管理されているので、過去の会話を簡単に遡ることが可能です。
ERCは
モジュール式に設計されており、デフォルトで多くの機能が用意されています。例えば、メッセージの自動置換やチャットバッファの保存、スペルチェックなど、さまざまな拡張が可能です。加えて、ERCはSSL/TLSをサポートしており、安全な通信が行える点も魅力です。
開発の歴史
ERCの開発は、最初にAlexander L. BelikoffとSergey Berezinによって1990年代後半に始まり、その後の改良をBerezinが行いましたが、彼らは1999年に開発を停止しました。2001年には、Mario LangとAlexander Schroederがそのプロジェクトを引き継ぎ、新たにERCをSourceForgeにて維持管理しました。その後、複数のバージョンがリリースされ、2006年には
GNUプロジェクトに移管されました。最終的に、2007年には
Emacsの公式リリースに組み込まれることとなり、現在も
Emacsソースコードの一部として開発が続けられています。
競合アプリケーション
ERCは、
Emacsのディストリビューションに含まれているいくつかのIRCクライアントのうちの一つです。もう一つのIRCクライアントであるrcircの他にも、CirceやZenIRCといった
EmacsベースのIRCクライアントが存在します。CirceはERCの機能を一部取り入れており、ERCがデバッグや改善の難しさから新たに開発されました。
関連リンク
ERCはその多機能性と柔軟性により、
Emacsユーザーにとって非常に価値のあるIRCクライアントです。