EmacsclientのドキュメントにはGnuclientエミュレーションが記載されています。どんな関係ですか?

EmacsclientのドキュメントにはGnuclientエミュレーションが記載されています。どんな関係ですか?

GNU Emacs GUIでファイルを開くときにgnuservすでに実行されているEmacsに追加を使用します。私が「gnuserv」を使った理由は、そのトピックについて読んだ最初の文書で提案したからです。

今日、私は特定の行番号でファイルを開く方法を探していて、次のように参照を見つけました。emacsclient -c +4:3 ファイル...コマンドを実行すると文句が出ます。サーバーを起動する必要があります...
gnuservこれは実行中なので、gnuservとemacsclientは明らかに補完的なコンポーネントではありません。

これら2つのクライアント - サーバーシステム間の関係は何ですか?
例えば。共存できますか? ...「最新」の項目がありますか? ...ただターミナル用に一つ? ..同様の機能を実行しますか? ..

ベストアンサー1

しばらくEmacsには2つの主な実装がありました。GNU EmacsそしてXEmacs。 XEmacsは通常より多くの機能を持ち、GNU Emacsはそれに追いつくがより洗練された製品を提供します。 XEmacsは過去数年間で大きな進歩を遂げていません。私の考えでは、GNU Emacs 23はXEmacs 21(最新バージョン)のすべての主な機能に追いつきました。

GNU EmacsとXEmacsのさまざまな機能の1つはemacsclient / gnuclientです。 GNU Emacs 22以前は、emacsclientは既存のEmacsでのみファイルを開くことができましたが、gnuclientはリモートEmacsプロセスで任意のコードを実行できました。 GNU Emacs 23以降、emacsclientとgnuclientは同様の機能を持っています。

gnuclient/gnuserv と emacsclient/emacsserver は異なるプロトコルを使用します。だから一つを選んで守らなければなりません。 (Emacsインスタンスでgnuservとemacsserverの両方を実行できるはずです。名前の競合を避けるために少しLisp調整が必要になる場合があります。)

emacsclientがファイルを開く以外に何もサポートしていないときは、できるだけgnuserv / gnuclientを使用しましたが、Emacs 23以降はemacsclientと一緒に組み込みサーバーを使用します。

¹これらのプロジェクトの間には、ここで議論しない他の政治的違いがあります

おすすめ記事