OS X emacs:X11 vs NS vs Cocoaの違いは?


10

私は、osx --- x11、ns(nextstep?)、cocoaでemacsを構築する方法は3つあると思います。誰かがビルドオプションの意味を説明できますか/これら3つの違いは何ですか?


1
OSXでx11バージョンをビルドしてから数か月が経ちました--with-ns=no --with-xが、コマンドラインオプションの一部として使用する必要があることを理解するのに少し時間がかかりました。他の誰かがOSXでx11バージョンのビルドに興味がある場合に備えて、これについて言及します。受け入れられた回答には、XQuartz(The X Window System)などのビルドを成功させるために必要な資料の言及が含まれていると
思います

@法律リストああ、知っておくと良い!私がこの質問をする理由の1つは、osxでx11(xwidgets用)を使用してemacsを構築しようとしていたためですが、NSからx11に移行すると何かが失われるのではないかと思っていました。

1
「と題されたこの関連のスレッドを参照してください?OSXの下xwidgetでコンパイルをemacsを」: emacs.stackexchange.com/questions/25037/... 建てのEmacsのGUI版で時に私が依存していること、カスタムキーボードショートカットを--with-nsX11バージョンではない仕事をし、そのため、x11を実際に生産的に使用することはまだできていません。x11で代替キーボードショートカットを設定する方法を学ぶ必要があります-Linuxユーザーはおそらくx11バージョンで家にいるでしょうが、私はちょっと迷っています。
法律家、2016年

回答:


12

macOSには、次のようなEmacsバージョンがいくつかあります。

  • macOSの公式Emacsは、「ココア」ポートとも呼ばれる「NS」ポートを使用して構築されています。名前が示すように、このEmacsのポートはNextSTEPオペレーティングシステムのEmacsに由来し、Emacs 23以降、macOSの公式のEmacs GUIとなっています。

  • 山本光晴さんはEmacsの「Mac移植」を行っています。NSポートとは異なる機能セットを備えた代替GUIを提供します。これは、EmacsポートからMac OS 8/9およびEmacs 22の「Carbon」ポートに由来します(このポートは、brewレシピがホストされているため、「railway cat」Emacsとも呼ばれます)。

  • AquamacsはEmacsのNSポートに基づいており、従来のmacOSアプリケーションのように動作するように多くの機能強化が含まれています。

  • X11:X11システムで使用されているのと同じGUIでEmacsをビルドすることは可能ですが、実行するにはX11サーバーが必要です。残念ながら、最終的な結果にはmacOSのルックアンドフィールはありません-メニューのようなものは、まるでunixのようなシステムで実行しているように見えます。実際、これは1つのGUIではなく、GUIのファミリーです。GTK+のようなさまざまなX11サポートライブラリを使用してビルドできるためです。

  • ターミナルのみ。これにより、-nwオプションを渡されたときにGUI Emacsが動作するように、ターミナルウィンドウでのみ実行できるEmacsが提供されます。

それで、あなたはどちらを選ぶべきですか?

怠惰な場合は、公式のEmacsを選択してください。https: //emacsformacos.comからビルド済みのバージョンをダウンロードできます

最良のEmacsを入手するのに時間をかけたい場合は、公式のEmacsと「mac」ポートの両方を試してください。全体的にはかなり似ていますが、機能セットが少し異なります。

一般に、macOSのルックアンドフィールが得られないため、X11ポートを使用することはお勧めしませんが、状況によってはこれが重要になる場合があります。

  • X11ポートでのみ利用可能な機能、たとえば、 xwidget
  • X11に慣れていて、macOSでEmacsを使用するときにまったく同じルックアンドフィールが欲しい
  • たとえば、EmacsのNSポートに貢献する場合など、Emacsの「参照」実装が必要です。

sshを実行するリモートホストにインストールする場合は、x11バリアントも必要になる可能性があります:-)
UpAndAdam
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.