私は最近、10年ぶりに最初のMacを購入し、それを構成しているところです。私はEmacsユーザーであり、他のオペレーティングシステムの既存の構成を使用できるように、Aquamacs ではなく通常のEmacsのみが必要だと判断しました。私はたくさんの次試してみたハウツー私が見つけたオンライン(のように、この1、この1と私はEmacsのをダウンロードしたサイトからのこの1、そして作品にいくつかの方法を組み合わせて試してみましたが、持っていることはありません)私が慣れている/望んでいるものに近づくことさえある状態に物事を得ました:
- Emacsデーモンは、起動時または必要なときに実行を開始します。どちらでもかまいません。新しいEmacsフレームはすべて同じサーバーによってサポートされます。
- Finderからテキストファイルを開くと、Emacsで、可能であれば既存のグラフィックフレームでファイルが開かれます。
- Emacs.appを実行すると、システムは、新しいインスタンスを起動して新しいウィンドウを開く代わりに、バックグラウンドで実行されているemacsデーモンを再利用します。(帽子の先端)
- 端末からEmacsを実行すると、Emacsで終了するのを待たずに端末が動作します( '-nw'を使用しない限り)。
- 上記の操作中のどの時点でも、Emacsがを入力するのを待機している状態(「サーバー編集モード?」)になること
C-x #
はありませんが、私はこれについて深く理解していません。 - (おまけと思います)Emacsが既存のフレームを可能な限り再利用できるように、ターミナルからEmacsを呼び出す方法がいくつかあります。
このように動作するようにEmacsを構成するにはどうすればよいですか?
私が見つけたガイドが一般にいくつかのエイリアス、Applescript、bashスクリプトなどを作成するので、FinderがEmacsで物を開くようにして(#2)特に困惑します。 Finderにテキストファイルを開くために使用するように指示します。
ありがとう!
A. @lawlistは、「既存のフレームがあるにもかかわらず、ターミナルから新しいファイルを開くと、デフォルトで新しいフレームが開かれますか?」と尋ねます。答えは、ここで説明するように起動時にサーバーを起動し、フレームを開いてから、と入力し/Applications/Emacs.app/Contents/MacOS/bin/emacsclient -n <whatever>
てファイルを開くと、既存のフレームでファイルを開くことができるということです。現在開いているフレームがない場合は、「-nc」を使用する必要があります。または、ファイルを開こうとしても何も起こりません。
B. @lawlistは、「ログイン時にデーモンを実行しますか、それともログイン後にEmacsを手動でロードするだけで十分ですか?」と尋ねます。手動で実行しても問題ありません。
M-x server-start
とemacsclient
通信できるように手動でサーバーを起動します。ログイン時にデーモンを使用する代わり(server-start)
に自分のinit.el
ファイルに配置しましたが、多くの人はデーモンログインオプションを好みます。そしてもちろん、.emacs
ファイルはの適切な場所になり(server-start)
ます。
ns-find-file
、ファイルがEmacs.appに関連付けされたときに自動的に起動されます- 。上記のリンクにある私の傍受ファイル機能は、ns-find-file
それがあなたの興味を引くものであるかどうかも変更します。もちろん、Emacsをビルドする必要があります--with-ns
。