Emacsのバージョン

Author: zonuexe
Published: 2019-01-13
Last Modified: 2024-01-18
GitHub Source: md

最新バージョンについて

歴史的には多様なEmacsがありますが、今日においてEmacsと呼ばれるのは、もっぱらGNU Emacsです。

GNU Emacsの最新安定版は 29.2 (リリース)です。
masterブランチでは次のメジャーバージョンとなる 30.0 系統の開発が進行しています。

バージョン表記

GNU Emacsのバージョン表記はx.yx.y.zまたはx.y-rcの形式です。

ここではEmacs 27を例に紹介します。

開発版 (master)

  • 正式にリリースされていない開発中のバージョンです
  • 便宜上、27.0.50のような番号がつけられています
  • EmacsのGitリポジトリのmasterブランチからソースコードをチェックアウトした場合は通常このバージョンです
  • 日常的に変更されるため、自分で問題解決できるユーザー以外には向きません

プレテスト版 (pretest)

  • 次の安定版に向けて開発が進むと段階的にリリースされるバージョンです
  • 通例、27.0.90から始まり、27.0.91, 27.0.92… のように進んでいきます
  • 一般的なソフトウェアのβ版に相当します
  • 新しいものをいち早く試したい熟練ユーザーはこの時点で試してもよいでしょう

リリース候補版 (RC)

  • さらに開発が進み、安定版としてリリースするための候補バージョンです
  • 27.1-rc1, 27.1-rc2, 27.2-rc1のように、バージョン番号の最後に-rcがつきます
  • Lispパッケージの開発者はこの段階でテストしておくことが望ましいです

安定版 (stable)

  • 品質が安定し、正式にリリースされたバージョンです
  • 27.1, 27.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)
パッケージ名 最新安定版(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の挙動を改善できます。

リリース履歴

古いEmacs 22から23, 24の頃のEmacsの日本語情報はsakitoさんの記事に詳しいです。

Emacsマニュアルでは「アンチニュース」の形式でまとめられています。(時間を遡るユーザーにダウングレード情報を提供するというジョーク体裁で書かれた逆ニュースなので、機能は「単純化」「削除されました」は実際には機能追加を意味することに気をつけてください)

以下の表は2018年(Emacs 26)以降のGNU Emacsのリリースカレンダーです。

年/月 123456789101112
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

公式サイトのGNU Emacs Release Historyには安定版のリリース履歴がリストアップされています。

バージョンリリース日
Emacs 29.2
Emacs 29.1
Emacs 28.2
Emacs 28.1
Emacs 27.2
Emacs 27.1
Emacs 26.3
Emacs 26.2
Emacs 26.1
Emacs 25.3
Emacs 25.2
Emacs 25.1
Emacs 24.5
Emacs 24.4
Emacs 24.3
Emacs 24.2
Emacs 24.1
Emacs 23.4
Emacs 23.3
Emacs 23.2
Emacs 23.1
Emacs 22.3
Emacs 22.2
Emacs 22.1
Emacs 21.4
Emacs 21.3
Emacs 21.2
Emacs 21.1