web-dev-qa-db-ja.com

GNU emacs対XEmacs

過去2年間Vimを使用した後、私は2012年の「あなたの快適ゾーンから抜け出す」という決議の一環としてemacsに切り替えています。私は過去10日間GNU Emacsを使用してきましたが、XEmacsに興味があり、それがGNU Emacsと大幅に異なるかどうかと思います。

Wikipediaページ から:

主な意見の相違の1つは、著作権の割り当てに関するさまざまな見方に関係しています。

[...]

どちらかのエディタの新機能は通常、遅かれ早かれもう一方のエディタに表示されます。さらに、多くの開発者が両方のプロジェクトに貢献しています。

2つの違いは主に歴史的で哲学的であるという印象を受けます(FSFは常にそうだとは限りませんか?)。

2012年に今日、どちらか一方を選択した実際的な理由は何でしょうか。以下は、私が興味を持っている比較の例です。

  • features:一方には存在するが、他方には存在しない(または少なくとも簡単に利用できない)機能はありますか?

  • コミュニティ:どのコミュニティがよりアクティブで革新的ですか?

  • リリースサイクル:同じ機能を同じような速度でリリースしますか、それとも2つの別個のリリースサイクルで他よりも前衛的なものになりますか?

  • LISPの実装:私は主にLISPの学習に興味があります。両方のエディターが同じ実装を共有していますか?同じ方言?

  • availability:両方のエディターがLinuxで利用できることを知っていますが、他のプラットフォームはどうですか?一方が他方に比べて大きな利点はありますか?

リストは完全ではありません。両方を使用したことがあり、ここに記載されていない違いがあると感じた場合は、教えてください。すごく興味がある。

24
rahmu

今日、XEmacsは本質的に死んでいます。最後のメジャーリリースは1999年のXEmacs 21でした。安定版に昇格する最後のマイナーリリースは2003年のXEmacs 21.4で、最後のメンテナンスリリースは2009年のXEmacs 21.4.22でした。GNUにない主要なXEmacs機能はないと思いますEmacs 23。

歴史的に、XEmacsは長い間(1980年代後半のLucidの日からGNU Emacsの200年代中頃のEmacsのキャッチアップまで)、GNU Emacsの1つ前のメジャーバージョンでした。機能の条件。 XEmacsは、新機能の採用がより迅速になる傾向があり、外部コードの受け入れにおいてより寛大でした。 GNU Emacsはしっかりと維持されました。バグが少なく、機能が少ない。

GNU Emacs(Emacs 22または23)に表示される最後の主要なXEmacs機能には、実行中のプロセスに外部コマンドを送信する機能がありました(gnuclientemacsclient )、1つのインスタンスを複数の端末タイプ(テキストまたはGUI)に接続する機能、インライン画像のサポート、可変幅フォントのサポート、Xでのベクターフォントの使用機能、および8ビットより広い文字セットのサポート(特にUnicode)。

LISP方言は同じです(小さな違いを除いて)。 1つのバリアントのLISPパッケージは、両方のバリアントに存在するが完全に異なる実装を持つ多くの機能の1つを高度に使用しない限り、通常、いくつかのマイナーな改造で他のバリアントの下で機能します。

GNU EmacsとXEmacsはどちらも、主要なUNIXバリアント、Windows、OSXのネイティブユーザーインターフェースで動作します。

XEmacsを長い間使用していて、切り替えたくない場合を除いて、最近はXEmacsを使用する理由はわかりません。

GNU Emacsコミュニティはより活発で、開発活動もAFAIKが多いので、それを選択することをお勧めします。

7
Tom