1. ホーム
  2. macos

[解決済み] OSXでコマンドラインからGUI Emacsを起動するには?

2023-02-20 14:43:52

質問

OSX で GUI Emacs をコマンドラインから起動するにはどうしたらよいでしょうか。

Emacsを次のサイトからダウンロードしてインストールしました。 http://emacsformacosx.com/ .

以下の条件をすべて満たした回答を受け付けます。

  1. emacsのウィンドウが開く の前に が表示されます。
  2. "emacs" と入力すると、GUI Emacs ウィンドウが起動します。 そのウィンドウでファイルを探す場合、Emacs を起動したディレクトリを探すのがデフォルトになります。
  3. foo.txt が存在するときに "emacs foo.txt" と入力すると foo.txt がロードされた GUI Emacs ウィンドウが起動します。
  4. foo.txtが存在するときに "emacs foo.txt" と入力すると、foo.txtが読み込まれたGUI Emacsウィンドウが起動します。 ではなく と入力すると、GUI Emacs ウィンドウが起動し、"foo.txt" という名前の空のテキスト バッファが表示されます。 そのバッファで^X^Sをすると、Emacsを起動したディレクトリにfoo.txtが保存される。

どのように解決するのですか?

以下のスクリプトを呼び出します。 PATH のどこかに入れてください。

#!/bin/sh
/Applications/Emacs.app/Contents/MacOS/Emacs "$@"

2番、3番、4番をカバーしています。

1については、.emacsファイルのどこかにこれを書いてください。

(x-focus-frame nil)

この emacsformacosx.com のサイトでは、現在 ハウツーページ があり、そこからトップスニペットが来ています。そこでは emacsclient の実行とEmacsのフックについてのより詳しい情報があります。 git mergetool .