Mac OS X 用の emacs をコマンド ラインから実行して GUI emacs で開くにはどうすればよいですか?

Mac OS X 用の emacs をコマンド ラインから実行して GUI emacs で開くにはどうすればよいですか?

インストールしました「Mac OS X 用 Emacs」Mac OS X 10.6 を実行している Mac で。

コマンドラインから実行してファイルを開くにはどうすればよいですか? たとえば、次のようにします。

$ emacs aFile.txt

これは、インストールした Mac OS X 10.6 のものでemacsはなく、ウィンドウ内の「ターミナル」を使用するだけです。emacs

答え1

これにより、UI Emacs で開くはずです。

open -a Emacs aFile.txt

これは、どの Mac アプリケーションでも適切に起動するために機能します。

答え2

ここにはたくさんのオプションがあります:

おそらく、最も手間をかけずに 80% の機能を実現できる方法は、変数の先頭に/Applications/Emacs.app/Contents/MacOS/(PATHこれ.bash_profileを常に手動で実行したくない場合は、bash を使用していると想定します) を追加し、プログラムを Emacs として呼び出すことです。こうすることで、emacs を起動したときに期待する CLI 動作と、実際の編集用の GUI が得られます (GUI をスキップするには、emacs の起動時に -nx フラグを使用します)。また、大文字とalias emacs=Emacs小文字を正しく区別したり、習慣を変えたりする必要がなくなります。

もう 1 つのオプションは、emacs デーモン ( /Applications/Emacs.app/Contents/MacOS/Emacs --daemon) を起動し、emacsclient を使用してファイルを渡すことです。このファイルは、 のように emacs にエイリアスできますalias emacs="emacsclient -t -s $TMPDIR/emacs$(id -u)/server"。これに加えて、emacs の起動が遅い場合に備えて、ログイン時に launchd からデーモンを起動するオプションもあります。

関連情報