【イーマックス】

Emacs とは?

最終更新:
💡 編集机に、必要な道具を足せるエディタ

Emacs Lispで機能を拡張し、操作や表示を自分に合わせられるテキストエディタ。通常はGNU Emacsを指す。文章やプログラムの編集に加え、Org modeでメモやタスク、MagitでGitの操作などをまとめられる。必要な設定や外部ツールは機能によって異なる。

📌 このページのポイント
Emacs:編集机に道具を足すEmacsテキスト編集Org modeメモ・TODOMagitGitの操作設定・コマンドEmacs Lispで拡張EvilVim風の操作基本の編集は、Lispを書かずに始められる
編集機能と、使い方を広げる道具の例。線は組み合わせる関係を示し、実行順ではありません。MagitにはGitなど、機能ごとの道具や設定が必要です。
ひよこ ひよこ
Emacsって、どんなエディタ?
ペンギン先生 ペンギン先生
文章やプログラムを編集する道具だよ。GNU Emacsは、操作や見た目を変えたり、Emacs Lispで新しいコマンドを追加したりできる。必要な道具を、同じ編集机に足していくイメージだね。
ひよこ ひよこ
どんな道具を足せるの?
ペンギン先生 ペンギン先生
Org modeならメモやTODOを整理できるし、MagitならEmacsの中からGitを操作できる。すべてが単独で完結するわけではなく、Magitは裏でGitのコマンドを使うよ。機能ごとの設定や必要なツールも確認しよう。
ひよこ ひよこ
Lispを覚えないと、文字も書けない?
ペンギン先生 ペンギン先生
基本の編集にLispのプログラムを書く必要はないよ。設定もM-x customizeから選んで変えられる。自分専用の機能を作りたくなったら、Emacs Lispの学習が役に立つんだ。
ひよこ ひよこ
C-x C-sって、どう押すの?
ペンギン先生 ペンギン先生
CはCtrlを表すよ。C-x C-sは、Ctrlとxを押してからCtrlとsを押すというキーの並びで、ファイルを保存する。C-x C-fはファイルを開く操作だね。一度に全部のキーを押す、という意味ではないよ。
ひよこ ひよこ
Vimに慣れていても使える?
ペンギン先生 ペンギン先生
Evilという拡張はVimの主な操作を再現して、モードを切り替える編集方法を追加するよ。ただし標準のEmacsと同じ操作ではない。まずファイルを開いて保存するなど基本を試し、必要な拡張を少しずつ足すと、自分に合うか確かめやすいね。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Emacs」って出てきたら「Lispで機能を足して、自分の編集環境を作れるテキストエディタ」と思えばだいたいOK!
📖 おまけ:英語の意味
「Editor MACroS」 = エディタのマクロ集
💬 GNU Emacs FAQによると、もともとのEmacsはTECOというエディタのマクロ集だった。現在のGNU Emacsは、Lispで機能を拡張するエディタとして使われているよ。

参考資料

← 用語集にもどる