【イーマックス】

Emacs とは?

💡 エディタを超えた"OS"!? なんでもできる最強カスタマイズ環境
📌 このページのポイント
Emacs の拡張性 Emacs コア テキスト編集 + Emacs Lisp エンジン Org-mode メモ・タスク管理 Magit Git操作 Evil-mode Vimキーバインド LSP-mode コード補完・解析 mu4e メールクライアント TRAMP リモートファイル編集 ERC IRCチャット
Emacs の拡張パッケージのイメージ
ひよこ ひよこ

EmacsってVimのライバルみたいなエディタなの?

ペンギン先生 ペンギン先生

そうだね、「エディタ戦争」と呼ばれるくらい昔からVim派とEmacs派で論争があるよ。Vimがモード切り替えで効率的に編集するタイプなのに対して、Emacsは「Ctrl」や「Alt」とキーの組み合わせで操作するスタイルなんだ

ひよこ ひよこ

Emacsは何がすごいの?

ペンギン先生 ペンギン先生

とにかく拡張性がすごいんだ。Emacs Lispという言語で何でもカスタマイズできて、メールクライアント、Webブラウザ、音楽プレイヤーまで作れちゃう。「Emacsはエディタじゃなくて、エディタ機能のついたOS」なんてジョークがあるくらいだよ

ひよこ ひよこ

Org-modeっていうのが人気って聞いたけど、何なの?

ペンギン先生 ペンギン先生

Org-modeはEmacs上で動くメモ・タスク管理・文書作成の統合環境だよ。マークダウンみたいにテキストベースでメモを書けて、TODOリスト管理、スケジュール管理、表計算、PDF出力まで全部テキストファイルでできるんだ。これだけのためにEmacsを使う人もいるくらいだよ

ひよこ ひよこ

でも今はVSCodeが主流だよね?Emacsを使うメリットってあるの?

ペンギン先生 ペンギン先生

Emacsは起動するとずっとバックグラウンドで動かしておけるサーバーモードがあって、どの作業もEmacs上で完結できるのが強みだよ。ターミナルGit、メール、メモ、コーディングを1つの環境で統一したい人には今でも最高の選択肢なんだ

ひよこ ひよこ

Emacs Lispって難しくないの?

ペンギン先生 ペンギン先生

Lispは括弧が多くて最初は戸惑うけど、Emacsのカスタマイズに使う範囲なら意外とシンプルだよ。それに、設定を書くこと自体がプログラミングの勉強になるから、一石二鳥なんだ

ひよこ ひよこ

VimとEmacs、結局どっちを選べばいいのかな?

ペンギン先生 ペンギン先生

正直、今はどっちでもいいし、VSCodeでも全然OKだよ。ただ面白いのは、EmacsにEvil-modeというVimキーバインドを再現するパッケージがあって、「Emacsの拡張性+Vimの操作体系」という両方のいいとこ取りをする人が結構多いんだ。エディタ戦争の結論は「合体」だったのかもしれないね

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Emacs」って出てきたら「Lispで何でも拡張できる超高機能テキストエディタ」と思えればだいたいOK!
📖 おまけ:英語の意味
「Editor MACroS」 = エディタマクロ集
💬 マクロ(繰り返し処理)を簡単に定義できるエディタとして作られたから「Editor MACroS」の略なんだよ
← 用語集にもどる