Macintoshユーザーには、ビルド済みのEmacsの選択肢がいくつかあります。次のバージョンを認識しています。
私が念頭に置いていたいくつかの質問:
- これらのバージョンは重要な点で異なりますか?
- 初期化ファイルを変更するだけで、他の機能を取得できますか?
- これらの変更はアップストリームに戻りますか?
Aquamacsには非常にMacに似たキーバインドがあるため、「非正統派」と見なされますが、Aquamacs以外のバージョン間の違いを理解することにも興味があります。
Macintoshユーザーには、ビルド済みのEmacsの選択肢がいくつかあります。次のバージョンを認識しています。
私が念頭に置いていたいくつかの質問:
Aquamacsには非常にMacに似たキーバインドがあるため、「非正統派」と見なされますが、Aquamacs以外のバージョン間の違いを理解することにも興味があります。
回答:
Mac OS X用Emacsは、GNU Emacs固有のOS Xバイナリを提供します。GNU Emacsリリースtarballをでコンパイルするのとほぼ同じです./configure --with-ns
。このサイトでは、安定したリリースと事前テストのビルド、および夜間のスナップショットを提供しています。これらのビルドはすべて自己完結型であるため、事前テストとスナップショットを安全に試すことができます。
ただし、これらのバイナリには、いくつかのライブラリ、特にGNU TLSとImageMagickのサポートがないことに注意してください。これらを使用する場合(前者はEmacsでメールを読みたい場合は特に重要です)、HomebrewからGNU Emacsを取得する必要があります。
Emacs for OS X Modifiedによると、上記に基づいたGNU Emacsの単なる標準ビルドであり、いくつかの追加パッケージと、これらすべてのパッケージを有効にするために必要な構成を備えています。
ESSの顕著な例外を除き、これらのパッケージはすべて、Emacsのパッケージアーカイブを介してEmacsにインストールできます。たとえば、を入力M-x package-install RET auctex
して有効にするだけで、AUCTeXをGNU Emacsにインストールできます。
パッケージの選択は、RとESSを使用してデータを処理し、OrgまたはAUCTeXとLaTeXを使用して論文を公開する統計学者と研究を主な対象としていることを示唆しています。
他のユーザーにとっては、とにかく追加のパッケージをインストールする必要があり、GNU Emacsをすぐに適切に使用できるため、このディストリビューションはおそらくほとんど価値がありません。
これは、追加のEmacsパッケージをインストールし、init.el
それに応じて調整することにより、GNU Emacsで適切に作成できる唯一のディストリビューションです。他のディストリビューションは、パッチが適用され、GNU Emacsのフォーク版です。
Emacs Mac Portは、OS X統合の改善に適したGNU Emacsのパッチセットです。GNU Emacs自体もネイティブOS Xをサポートしていますが、このパッチセットが提供するOS X固有の追加機能がないことに注意してください。特に:
これらの機能のほとんどはOS Xへの統合にのみ関係しており、Emacsを使用するために必須ではないことに気付くでしょう。それ以外は、Emacs Mac Portは標準のGNU Emacsによく似ています。
一部の機能はGNU Emacsに戻りますが、他の機能はOS X専用であり、独自のオペレーティングシステムをサポートしないFSFの政治に反する無料の代替GNUStepでは利用できないため、マージされません彼らの無料の代替案の上。また、正しく覚えていれば、このパッチセットの作成者は、おそらく前者の理由で、機能をアップストリームに戻すことにほとんど関心を示していません。
Aquamacsは、GNU Emacsの非常にパッチが適用されたフォークです。上記のすべてとは異なり、GNU Emacsに基づいていませんが、独立したソースツリーがあります。ただし、Emacsのアップストリームと定期的に同期しており、Emacsのリリースに密接に従います。ただし、必然的にGNU Emacsトランクよりも遅れます。
ネイティブOS Xアプリケーションのように見えるように大幅に変更されています。特に、例えばCmd+S保存するために、標準のOS Xキーバインディングをサポートし奨励します。ただし、ほとんどの場合、標準のEmacsバインディングは引き続き使用可能です。
フォークであり、大幅に変更されており、まったく異なる目的と原則があるため、その機能はいずれもGNU Emacsにマージされません。これらの変更のほとんどは、GNU Emacsの「精神」、アイデア、哲学に直接反します。
OS X ModifiedまたはAquamacsでEmacsを試したことはありませんが、前者ではほとんど使用されていません(統計学者ではなく、AUCTeXを自分でインストールできます)。後者に対してもお勧めします。これはフォークであり、OS Xとの最適な統合を提供しますが、必然的に遅れをとり、Emacsコミュニティ全体からのサポートが少なくなります。多くのパッケージはAquamacsをサポートしていないため、問題がある場合は、Aquamacsユーザーとして放置される可能性が高くなります。
私はEmacs Mac Portを試しましたが、スムーズなスクロール、ジェスチャー、Apple Eventsは素晴らしいですが、これらの小さな利点は、GNU Emacsのパッチを当てたバージョンを保持する手間をかける価値がないことがわかりました。YMMV、明らかに、そしてもしあなたがOS Xの良いサポートを気にかけているなら、そしてこれらの機能があなたにアピールするなら、あなたは間違いなくそれを試してみるべきです。
最近では、GNU Emacsスナップショットビルドのみを使用しています。これらはOS Xをかなり適切にサポートしており、インストールするのが最も簡単で、コミュニティによって最もよくサポートされています。
以前はMac OS XのEmacsからそれらを取得していましたが、現在はHomebrewを使用しています。これは、より多くのライブラリ、特に暗号化されたネットワーク接続用のGNU TLSをサポートしているためです。
全体として:brew install emacs --HEAD --use-git-head --with-cocoa --with-gnutls --with-rsvg --with-imagemagick
:)を使用します。
brew tap railwaycat/emacsmacport
そしてbrew install emacs-mac
mu4e
)メールのmsmtp
送信とmbsync
取得を求めています。
./configure --with-ns
、ではありません--enable-ns
。
Aquamacsに関するいくつかの事実上の修正。独自のソースツリーを維持しますが、非常に定期的にEmacsとマージされ、ほとんどすべてのEmacsリリースですぐにマージされます。Aquamacs 3.1は、Emacs 24.4がリリースされた日に登場しました(Emacs 24.4のすべての機能とバグのサブセットが組み込まれました)。Aquamacsには通常のユーザーが1万人以上おり、積極的にサポートされています。
Emacs Macポートは、EmacsのCocoaおよびNextstepポートよりもかなり遅れて作成されました。それは実験的であると見なされ、元の作者は自分のパッチセット外への再配布を勧めています。そのため、サポートは他のどのソリューションよりもはるかに制限されます。しかし、開発の興味深いラインであり、開発者に採用されると、最終的にコミュニティに大きな価値を提供します。ただし、ユーザーは自分自身を「ベータテスター」と見なし、適切なバグレポートとパッチでできることを貢献する必要があります。
Aquamacsの価値は、「すぐに使える」という哲学にあります。LaTeX、EmacsSpeaksStatistics、およびMac統合はそのまま使用できます。複雑な構成は必要ありません。
上記のすべてのオプションを試してみました(上記のコメントでReinerが推奨するタップでさえ)。しかし、鉄道のgithubページで管理されている山本光晴のフォークにはとても満足しています。公式のGNUバージョンに関しては最新です。.dmg
ここから画像をダウンロードするだけです:https : //github.com/railwaycat/emacs-mac-port/wiki/Downloads
私は最近までAquamacsバージョンを使用していました。MacでAuquamacsバージョンを使用していた主な理由は、デフォルト設定でemacsを使用してDragon Dictateを使用できたためです。セットアップを構成していたとき、通常のemacsバージョンのディクテーションに問題がありました。それとデフォルトのキーバインディング以外は、私がやり取りしたことで大きな違いはありませんでした。私の設定も同じように読み込まれます。キーバインドを使用して、クリップボードをコピー、切り取り、貼り付け、および元に戻すには、cmd-c、cmd-v、cmd-x、cmd-z、S-cmd-zをMacの習慣から外すと便利ですMacキーボードの片手で自動的に行うことができましたが、通常のemacsでそれらを好きなように設定できます。auquamacsはこれらのMac設定の多くには必要ありません。
ただし、最後に確認したAuquamacsのemacsは1年間更新されておらず、遅れているように見えました。期限切れの証明書の警告もいくつか表示されました。それがまだ維持されているかどうかはわかりませんでした。ウェブサイトで更新されたようには見えません。homebrewを使用してMac版の通常のEmacsをインストールし、口述を機能させるMacの設定にinitファイルを更新することができました。
しかし、私は最近linuxmintを使用しており、これに固執するつもりだと思います。私のシステムは、Linuxの方がずっと静かで、速く、滑らかで、デスクトップの外観を簡単にカスタマイズできます。Linuxバージョンのemacs initファイルに小さな変更をいくつか加えましたが、ほとんど同じです。しかし、Linuxのディクテーションに適した解決策を見つけることができませんでした。私のマシンが、ディクテーションソフトウェアのためだけに、仮想マシンで別のオペレーティングシステムを実行できることを知りません。ディクテーションソフトウェアもリソースを浪費しますが、それは別の問題です。DragonがLinuxでDictateのバージョンをリリースしてくれたら嬉しいです。