Macintoshユーザーには、ビルド済みのEmacsをいくつか選択できます。私は次のバージョンを知っています:
私が念頭に置いていたいくつかの質問:
- これらのバージョンは重要な点で異なりますか?
- 初期化ファイルを変更するだけで他のバージョンの機能を取得できますか?
- これらの変更はアップストリームに戻りますか?
Aquamacsは非常にMacに似たキーバインドを備えているため、「非正統的」と見なされていることは承知していますが、Aquamacs以外のバージョンの違いを理解することにも興味があります。
コメント
- データポイント:これらのemacsenをたくさん試したところ、山本光春'のフォークに落ち着きました。 ' Aquamacsを何年も使用していますが、'が頻繁にクラッシュし(フレーム/タブと関係があります)、できませんでした' div id = “ca22fa6789″>
もうそれを取りません。 Aquamacsは、他の誰もしなかった多くのことを行っていたようですが、'はもうそうではありません。山本フォークは今のところMacに最適だと思われます。
回答
Emacs for Mac OS X
Emacs for Mac OS X は、GNUEmacsのOSXバイナリを適切に提供します。これは、GNUEmacsリリースのtarballを./configure --with-ns
でコンパイルした場合とほぼ同じです。このサイトでは、安定したリリースと事前テストのビルド、および夜間のスナップショットを提供しています。これらのビルドはすべて自己完結型であるため、事前テストとスナップショットを安全に試すことができます。
ただし、これらのバイナリは一部のライブラリ、特にGNUTLSとImageMagickをサポートしていないことに注意してください。これらを使用したい場合(前者はEmacsでメールを読みたい場合に特に重要です)、HomebrewからGNUEmacsを入手する必要があります。
Emacs for OSXModified
ウェブサイトによると、 Emacs for OS X Modified は、上記に基づいたGNU Emacsの標準ビルドであり、いくつかの追加パッケージがあり、これらすべてのパッケージを有効にするために必要な構成。
ESSを除いて、これらのパッケージはすべてEmacsのパッケージアーカイブから入手でき、任意のEmacsにインストールできます。たとえば、AUCTeXをGNUEmacsにインストールできます。 M-x package-install RET auctex
と入力し、それを有効にするだけで適切です。
パッケージの選択は、それが主に統計学者と研究者を対象としていることを示唆しています。 RとESSを使用してから、OrgまたはAUCTeXとLaTeXを使用して論文を公開します。
他のユーザーの場合、追加のpaをインストールする必要があるため、このディストリビューションはおそらくほとんど価値がありません。とにかくckagesし、すぐに適切なGNUEmacsを使用することもできます。
これは、追加のEmacsパッケージをインストールしてそれに応じて。他のディストリビューションは、GNUEmacsのパッチが適用されフォークされたバリアントです。
EmacsMacポート
EmacsMacポートはより良いOSX統合のために適切なGNUEmacs用のパッチセット。 GNUEmacs自体もネイティブOSXをサポートしていますが、このパッチセットが提供するOSX固有の追加機能がないことに注意してください。特に:
- テキストレンダリング用のコアテキスト。これにより、テキストの外観とUnicodeのサポートが向上します。これはGNUEmacs本体にマージされ、Emacs24.4の一部です。
- スムーズなスクロール。 GNU Emacsは適切に行方向にスクロールしますが、これはトラックパッドでは非常に遅れてジャンプします。 Emacs Mac Portは、他のネイティブOS Xアプリケーションと同様にピクセルベースのスクロールを使用します。これは、はるかにスムーズで、はるかに正確です。ただし、トラックパッドのスクロールにのみ影響するため、マウスを使用しない場合は必要ありません。
- ジェスチャー。ピンチしてテキストサイズを増減できます。繰り返しになりますが、マウスを使用しない場合は気付かないでしょうし、それは間違いなく単なるすばらしい機能です。
- Appleイベントのサポート。EmacsLispからAppleイベントを送受信できます。 。
- 辞書サービス。3本指でタップすると、他のOS Xアプリケーションと同様に、Appleの辞書アプリケーションでカーソルの下の単語が検索されます。
- サービスの統合。実行中のEmacsのコンテキストメニューからFinderで選択したファイルを開くことができます。
- librsvgではなくWebkitを使用したネイティブSVG表示。 Webkitは私の知る限りより良いSVGサポートを持っていますが、EmacsでSVGを見るのは誰ですか?
これらの機能のほとんどは、OS Xへの統合にのみ関係しており、Emacsの使用に必須ではないことに気付くでしょう。それ以外は、EmacsMacポートは標準とほとんど同じです。 GNUEmacs。
一部の機能はGNUEmacsに戻りますが、他の機能はOS X専用であり、無料の代替GNUStepでは利用できないため、マージされることはありません。 FSFの政治は、無料の代替手段よりも独自のオペレーティングシステムをサポートしていません。また、私が正しく覚えていれば、このパッチセットの作成者は、おそらく前者の理由で、機能をアップストリームに戻すことにほとんど関心を示していません。
Aquamacs
Aquamacsは、GNUEmacsのパッチが適用されたフォークです。上記のすべてとは異なり、 “はGNUEmacsに基づいていませんが、独立したソースツリーがあります。ただし、アップストリームのEmacsと定期的に同期され、Emacsのリリースに厳密に従います。ただし、必然的にGNUEmacsトランクよりも遅れます。
ネイティブOSXアプリケーションのように見えるように大幅に変更されています。特に Cmd + S などの標準のOSXキーバインディングをサポートおよび推奨して保存します。ただし、標準のEmacsバインディングはほとんどの場合引き続き利用できます。
フォークであるため、大幅に変更され、完全に目的や原則が異なるため、その機能はいずれもGNU Emacsと統合されません。これらの変更のほとんどは、GNU Emacsの「精神」、アイデア、哲学に直接反します。
TL; DR(または:何をすべきか)私が選ぶ)
- あなたが統計学者または研究者であり、Emacsを自分でセットアップしたくない場合: Emacs for OSXが変更されました
- ネイティブOSXアプリケーションが何よりも必要な場合: Aquamacs
- Emacsが必要な場合、ただしg ood OS Xのサポート: EmacsMacポート
- 問題なくEmacsが必要な場合: Emacs for Mac OS X
個人的なアドバイス
OS X ModifiedまたはAquamacs用のEmacsを試したことはありませんが、前者ではほとんど使用されていません(私は統計学者ではなく、AUCTeXを自分でインストールできます)。後者に対してもお勧めします。これはフォークであり、最高のOS X統合を提供しますが、必然的に遅れを取り、Emacsコミュニティ全体からのサポートが少なくなります。多くのパッケージはAquamacsをサポートしていないため、問題が発生した場合は、Aquamacsユーザーとして放っておく可能性があります。
Emacs Mac Portを試しましたが、スムーズにスクロールしながらジェスチャーを行いました。そしてAppleEventsは素晴らしいです、私はこれらの小さな利点がGNUEmacsのパッチを当てたバージョンを維持する手間をかける価値がないことを発見しました。 YMMVはもちろんですが、OS Xの優れたサポートに関心があり、これらの機能が魅力的な場合は、ぜひ試してみてください。
現在、私はGNUEmacsスナップショットビルドのみを使用しています。これらは適度に優れたOSXサポートを備えており、インストールがはるかに簡単で、コミュニティによって最もよくサポートされています。
以前はEmacsfor Mac OS Xから入手していましたが、現在はHomebrewを使用しています。より多くのライブラリ、特に暗号化されたネットワーク接続用のGNUTLSをサポートします。
全体として:brew install emacs --HEAD --use-git-head --with-cocoa --with-gnutls --with-rsvg --with-imagemagick
:)を使用します。
コメント
- まあ-macポートの使用もそれほど難しくありません。 github.com/railwaycat/emacs-mac-port から:
brew tap railwaycat/emacsmacport
、次にbrew install emacs-mac
- " Macポート"は、ネイティブOSXGUIをサポートする最初のEmacsではありませんでした。代わりに、Emacsが古い"カーボンEmacs "コードから新しい Emacs.app "コード(この移動は、CarbonがおそらくAppleによって非推奨にされていたため、誰もそのコードを維持したくないため、そして" Emacs.app "コードにはGNUstepをサポートする可能性がありました。今日まで、GNUstepのサポートは基本的に使用できません('は、GNU / Linuxシステムの使用中にOSXコードのバグを追跡および修正するために使用されることがあります))。
- 優れた記事。一部のOSXユーザーは、AquamacsにネイティブOSXスペルチェッカーのサポートが組み込まれていることを知りたいと思うかもしれません。これには、ユーザーが以前に辞書に追加した保存済みの単語のリストが含まれます。私の考えでは、これはAquamacsの重要な機能の1つであり、ビルドする前にソースコードを変更せずに他のEmacsバージョンで複製することはできません。しかし、私はaspellを好み、マウスの使用を避けています。そのため、OSXスペルチェッカー(確かに非常に気の利いたものですが)は、Aquamacsに切り替える理由ではありません。
- 免責事項:私はLinuxを使用しており、' OSXについてはよくわかりませんが、Emacsでメールを作成しているため、TLSは必要ありません。私(または
mu4e
)は、送信のためにmsmtp
に電話し、メールの取得のためにmbsync
に電話します。 。 - 小さな問題:ソースからコンパイルするには、
--enable-ns
ではなく./configure --with-ns
が必要です。
回答
Aquamacsに関するいくつかの事実上の修正。独自のソースツリーを維持しながら、非常に定期的にEmacsとマージされ、ほとんどすぐにEmacsのリリースごとにマージされます。 Aquamacs 3.1は、Emacs 24.4がリリースされた日にリリースされました(そして、Emacs 24.4のすべての機能とそのバグのサブセットが組み込まれていました)。 Aquamacsには1万人を超える通常のユーザーがいて、積極的にサポートされています。
Emacs Macポートは、EmacsのCocoaおよびNextstepポートよりもはるかに遅れて作成されました。これは実験的なものと見なされ、元の作成者はパッチセット外での再配布を推奨していません。そのため、サポートは他のどのソリューションよりもはるかに制限されます。これは興味深い開発ラインですが、開発者が採用した場合、最終的にはコミュニティに多くの価値を提供します。ただし、ユーザーは自分自身を「ベータテスター」と見なし、優れたバグレポートとパッチでできることを貢献する必要があります。
Aquamacsの価値は、LaTeX、EmacsSpeaksStatistics、 Mac統合は箱から出してすぐに機能します。複雑な設定は必要ありません。
コメント
- Emacsのリリース頻度は低いため、Aquamacsがリリース後にのみマージされる場合、それは まれです。ただし、その部分を削除するように回答を更新しました。また、Aquamacs自体は積極的に維持およびサポートされていますが、コミュニティのサポートはかなりまばらです。 Aquamacsを明示的にサポートしているサードパーティパッケージはほとんどありません。実際、多くのパッケージは明示的にGNU Emacsのみをサポートし、XEmacsやAquamacsを含むフォークや派生物はサポートしていません。
- Macポートの作成者に、パーツ以外の部分を再配布しないようにアドバイスする情報源はありますか?パッチセット?
- @lunaryorn:当時はそうだったと思いますが、もはやそうではありません。編集で、そのコメントを削除しました。
回答
上記のすべてのオプションを試しました(上記のコメントでReinerが推奨するタップ)は、私にとってはうまく機能しませんでした(トラックパッドのスクロールの問題、ハングなど)。ただし、鉄道のgithubページで管理されている山本光春のフォークには非常に満足しています。公式のGNUバージョンに関しては最新です。 .dmg
の画像をここからダウンロードするだけです: https://github.com/railwaycat/emacs-mac-port/wiki/Downloads
コメント
- 自由な時間があれば、答えを拡張して、この特定のビルドとバニラビルドの違いを説明してください。そうすれば、あなたの答えは単なるコメント以上のものになり、読者はこの答えを離れて github.com/のようなページを表示する必要がなくなります。 railwaycat / emacs-mac-port / blob / master / README-mac
回答
私は最近までAquamacsバージョンを使用していました。 MacでAuquamacsバージョンを使用していた主な理由は、デフォルト設定のemacsでDragonDictateを使用できたためです。セットアップを構成しているときに、通常のemacsバージョンのディクテーションに問題がありました。それとデフォルトのキーバインディングを除いて、私が操作した大きな違いはありませんでした。私の設定も同じように読み込まれます。キーバインドを使用するMacの習慣から外れて、cmd-c、cmd-v、cmd-x、cmd-z、S-cmd-zを使用して、クリップボードのコピー、切り取り、貼り付け、および元に戻すことができると便利です。 Macキーボードの片手で自動的にそれを行うことができましたが、通常のemacsでそれらを好きなように設定できます。これらのMac設定の多くでは、auquamacsは必要ありません。
ただし、前回Auquamacsのemacsが1年間更新されていないことを確認しましたが、遅れているようです。また、いくつかの期限切れの証明書の警告を受け取りました。それがまだ維持されているかどうかはわかりませんでした。ウェブサイトで更新されたようには見えません。通常のEmacsfor Macバージョンをhomebrewでインストールし、initファイルをディクテーションが機能するようにしたmacの設定に更新することができました。
しかし、私は最近linuxmintを使用しているので、それを使い続けるつもりだと思います。私のシステムはLinuxの方がはるかに静かで、速く、スムーズで、デスクトップの外観を簡単にカスタマイズできます。 Linuxバージョンのemacsinitファイルにいくつかの小さな変更を加えましたが、ほとんど同じです。しかし、Linuxでの口述に対する良い解決策を見つけることができませんでした。私のマシンがディクテーションソフトウェアのためだけに仮想マシンで別のオペレーティングシステムの実行を処理できるかどうかはわかりません。ディクテーションソフトウェアもリソースを大量に消費しますが、それは別の問題です。Dragonが次のバージョンをリリースするといいでしょう。 Linuxで口述する。