最新バージョンについて
歴史的には多様なEmacsがありますが、今日においてEmacsと呼ばれるのは、もっぱらGNU Emacsです。
GNU Emacsの最新安定版は 29.4
(リリース)です。
次期安定版のプレテスト版としてに30.0.92
がリリースされました。
バージョン表記
GNU Emacsのバージョン表記はx.y
やx.y.z
またはx.y-rc
の形式です。
ここではEmacs 29を例に紹介します。
バージョン種別の早見表
バージョン例 | 状態 | 特徴 |
---|---|---|
29.0.50 |
masterブランチの開発版 | 不安定です。何が起こるかわかりません |
29.0.60 |
リリースブランチの開発版 | プレテストに向けて安定性を高める作業中です |
29.0.90 |
プレテスト版 | 開発者にテストを呼び掛けている段階です |
29.1-rc1 |
リリース候補版 | 安定版としてリリースできるかの確認段階です |
29.1 |
安定版 | 一般ユーザーに向けて提供される新しいメジャーバージョンです |
29.2 |
安定版(バグフィックス) | 一般ユーザーに向けて提供される修正バージョンです |
開発版 (master)
- 正式にリリースされていない開発中のバージョンです
- 便宜上、
29.0.50
,29.0.60
のような番号がつけられています - EmacsのGitリポジトリからソースコードをチェックアウトした場合は通常このバージョンです
- masterブランチではバージョン番号は
.0.50
で終わります - 新バージョンリリースに向けて
emacs-29
のようなリリースブランチができると.0.60
になります
- masterブランチではバージョン番号は
- 日常的に変更されるため、自分で問題解決できるユーザー以外には向きません
プレテスト版 (pretest)
- 次の安定版に向けて開発が進むと段階的にリリースされるバージョンです
- Emacs開発者に向けてテストを呼び掛けている段階です
- 通例、
29.0.90
から始まり、29.0.91
,29.0.92
… のように進んでいきます - 一般的なソフトウェアのβ版に相当します
- 新しいものをいち早く試したい熟練ユーザーはこの時点で試してもよいでしょう
リリース候補版 (RC)
- さらに開発が進み、安定版としてリリースするための候補バージョンです
29.1-rc1
,29.1-rc2
,29.2-rc1
のように、バージョン番号の最後に-rc
がつきます- Lispパッケージの開発者はこの段階でテストしておくことが望ましいです
安定版 (stable)
- 品質が安定し、正式にリリースされたバージョンです
29.1
,29.2
のような2桁の表記です- 特別な理由がない限りはこのバージョンの利用を推奨します
各OSのEmacsバージョン
GNU/Linux
GNU Emacsは多くのGNU/Linuxシステムのパッケージマネージャからインストールできます。ただしEmacsのリリースサイクルとOS(ディストリビューション)のリリースサイクルは異なっており、最新のEmacsが取得できるわけではない場合があることに気をつけてください。
macOS
GNU EmacsはmacOS向けにCocoa APIによるGUIをサポートしています。macOSのサポート状況およびシステム固有のカスタマイズについてはEmacsとmacOS / GNUstepを参照してください。
macOSでのEmacsのインストール方法には、ソースコードからビルドする以外に複数の選択肢があります。おそらくHomebrewを使うのがもっとも簡単でしょう。emacs
以外はTapとして提供されています。
- Emacs Mac Port (
emacs-mac
)- 山本光晴氏によるEmacs 27.2の派生であり、ネイティブGUIを実装することでmacOSとの親和性を強化したバージョンです (変更点についての説明)
- HomebrewのTapはrailwaycat/homebrew-emacsmacportで提供されています
brew install
時のオプションでアプリのアイコンを変更できます
- Emacs Plus (
emacs-plus
)- d12frosted氏によるHomebrewのTapで、通常のEmacsにパッチを追加しデフォルトのビルドオプションを変更したものです
brew install
時のオプションでアプリのアイコンを変更できます
- Emacs
emacs
brew install emacs
でインストールできるGUIなしのパッケージです- ターミナルでのみEmacsを利用し、GUIサポートが一切不要の場合に利用できます
- GNU Emacs For Mac OS X (
--cask emacs
)brew install --cask emacs
でインストールできるビルド済みのEmacsパッケージです- Doom Emacsを利用する場合は互換性に問題があるため利用しないことを推奨しています
パッケージ名 | 最新安定版(29.x) | ビルド済み安定版(cask) | 開発版(30.50) | window-system |
---|---|---|---|---|
emacs-mac | ○ | homebrew-emacsmacport | × | 'mac |
emacs-plus | ○ | × | ○ | 'ns |
emacs | CLIのみ | × | ○ | |
emacs (cask) | ○ | GNU Emacs For Mac OS X | × | 'ns |
macOS 10.14 Mojave以前に添付されていたのは2007年にリリースされたEmacs 22.1という古いバージョンなので、利用しないことを強く推奨します。
Microsoft Windows
WindowsでのEmacsについてはGNU Emacs for Windows再入門およびGNU Emacs download - GNU Projectなどを参考にしてください。
日本語入力についてtrueroad/tr-emacs-ime-module: Emulator of GNU Emacs IME patch for Windows (tr-ime)を参考にMELPAからtr-ime
パッケージをインストールし有効化することでIMEの挙動を改善できます。
プレテスト版および開発版のコンパイル済みバイナリはalpha.gnu.orgからダウンロードもできます。ただし、正式リリースされたものではなく、最新版ではないものが含まれていることを注意してください。技術的な問題を自己解決できない場合は安定版のバージョンを利用することを強く推奨します。
リリース履歴
古いEmacs 22から23, 24の頃のEmacsの日本語情報はsakitoさんの記事に詳しいです。
Emacsマニュアルでは「アンチニュース」の形式でまとめられています。(時間を遡るユーザーにダウングレード情報を提供するというジョーク体裁で書かれた逆ニュースなので、機能は「単純化」「削除されました」は実際には機能追加を意味することに気をつけてください)
- Emacs 23 アンチニュース
- Emacs 24 アンチニュース
- Emacs 25 アンチニュース
- Emacs 26 アンチニュース
- Emacs 27 アンチニュース
- Emacs 28 アンチニュース
以下の表は2018年(Emacs 26)以降のGNU Emacsのリリースカレンダーです。
年/月 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2018 | 26.0.91 | 26.1-rc1 | 26.1 | 26.1.90 | ||||||||
2019 | 26.1.91 | 26.2 | 26.2.90 | 26.3 | ||||||||
2020 | 27.0.90 | 27.1-rc1 | 27.1 | |||||||||
2021 | 27.2 | 28.0.90 | ||||||||||
2022 | 28.0.91 | 28.0.92 | 28.1 | 28.2 | ||||||||
2023 | 28.3-rc1 | 29.0.90 | 29.0.91 | 29.0.92 | 29.1 | |||||||
2024 | 29.2 | 29.3 | 29.4 | 30.0.91 | 30.0.92 |
公式サイトのGNU Emacs Release Historyには安定版のリリース履歴がリストアップされています。