次へ: Emacs と macOS / GNUstep, 前へ: X
のオプションとリソース, 上へ: Emacs エディタ
[目次][索引]
付録 E Emacs 30 アンチニュース ¶
時代を遡って生活されているユーザーの皆様へ、Emacsバージョン30.2へのダウングレードに関する情報をご案内します。Emacs 32.0.50の多くの機能が省かれたことで実現した、よりシンプルな使い心地をぜひお楽しみください。
- 由緒ある
unexecダンパーが復活しました!依然として非推奨ではありますが、glibcの開発者がunexecを用いてEmacsを確実にビルドするために必要な各種フックを復活させる準備として、Emacs
26で非推奨を解除する予定です。
ctags は再び独立したプログラムとなりました。etags に対する --ctags
オプションを覚えておく必要があるのはユーザーにとって使い勝手が良くないと判断し、「一つのことをうまくこなすプログラム」という、実績ある Unix
哲学に立ち返りました。
- Emacsの設定ディレクトリのuser-lispサブディレクトリにあるファイルやディレクトリを起動時にスクレイピングするという、煩わしい機能を廃止しました。特に、時代を遡るにつれてコンピュータやハードディスクの動作がどんどん遅くなっていくため、この処理は起動を遅くする原因となっていました。
- Emacsをよりシンプルにするための継続的な取り組みの一環として、
marginフェイスを削除しました。これにより、表示マージンに表示されるテキストにも、バッファ内の他のテキストと同じdefaultフェイスが適用されるようになります。長期的な目標はフェイスを完全に廃止し、Emacsをわずか2色に絞り込むことであるため、段階的により多くのフェイスを削除していきます。
- さらに解消した厄介な問題に、テキスト専用ターミナルにおける子フレームがあります。GUIフレームでは引き続きサポートされていますが、改善は一度に一つずつ進めていきます。
- 補完候補の積極的な表示や、入力中の*Completions*バッファの更新、
completions-formatを介した*Completions*のポイント移動の制御といった、凝った補完機能に惑わされることはもうありません。そうした機能はすべて削除したからです。TABと入力して得られる以上の補完機能を必要とする人は、誰もいないはずです!
- フレームのウィンドウレイアウトを変更するコマンドはなくなりました。フレーム上でウィンドウを入れ替えたり回転させたりして惑わされることももうありません。改めて、ウィンドウの配置や再配置を決定するのはEmacsだけです。
同様の理由で、split-frameとmerge-framesのコマンドは削除しました。C-x
2とC-x 0があれば、全員分十分なはずです!
- Unicode Standard バージョン 17.0
および関連機能に起因する煩雑な問題を、かなり多く解消しました。これには、今後一切必要なくなるであろう多くの文字や、シリア語およびティフィナグ語の言語環境、そして誰も惜しむことはなく、いずれにせよすぐに使われなくなるであろういくつかの入力メソッドが含まれます。メモリがますます貴重になる中、Emacsもそれに合わせて、より軽量で無駄のないものにしていかなければなりません。
- ユーザーオプション
treesit-enabled-modes は Emacs
の仕様からなくなりました。従来のモードの代わりに Tree-sitter ベースのモードを有効にするには、major-mode-remap-alist
を設定してください。こちらの方がはるかにシンプルで、覚えやすく管理も容易です。
- SendmailやRmailは、もはや不審なメールアドレスを検出して警告しようとはしない。時代を遡るにつれ、人々はますます親切になり、あなたに危害を加えようと絶えず機会をうかがうあの悪意ある連中も、遠い未来のぼんやりとした記憶へと変わっていく。やがてまた、誰もが友人だった小さなArpanetに戻るのだろう。そうなれば、今さらそんな被害妄想的な機能など誰が必要とするだろうか。
- Grepの結果を編集し、その変更を元のファイルに反映させることはできなくなりました。周囲のコンテキストを十分に活用し、元のファイルを直接編集すべきであると考えたため、この機能を削除しました。
- 複数のワーキングツリーを持つVCSリポジトリを扱うコマンドがVCから削除されました。単一プロジェクト内に複数のワーキングツリーが存在することは設計の肥大化の明らかな兆候であると判断し、そのような肥大化した機能をEmacsに取り入れることは拒否します。というわけで、これはなくなりました—せいせいしました!
他にも、凝りすぎていて十分に有用ではないと判断した多くのVC機能が、同様の理由で削除されました。
- ELPAからインストールする前にEmacs
Lispパッケージを確認するには、今後は実際にそのコードとドキュメントを読む必要があります。というのも、ユーザーオプション
package-review-policy
や、前バージョンとの差分を表示するための関連機能がなくなってしまったからです。「ソースを使え、ルーク!」
また、ユーザーなら適切に判断してくれると信頼しているため、package-autosuggest と
package-autosuggest-mode も削除しました。
- 以前のEmacsバージョンにおける
customize-dirlocalsコマンドの削除に備え、Custom-dirlocals-modeを削除しました。
- これまでのEmacsにおいて不要と判断したパッケージやモードをいくつか削除しました。これには
icalendar-modeおよびlua-modeモード、ならびにtimeoutおよびsystem-taskbar-modeライブラリが含まれます。system-sleepパッケージも同様の理由で削除されました。
- コンピュータのメモリ容量やディスク容量の減少に対応するため、Emacs 30.2では多くの機能やファイルが削除されました。