「git commit」と入力すると、Git に触発されて、Emacs または Vim セッションが開きます。Erlang の escript を書いていますが、escript の実行の最後に Emacs セッションを開きたいと思っています。私はもう試した
os:cmd("emacs -nw file.txt")
しかし、うまくいかないようです。Erlang シェル内で上記のコマンドを評価すると、
"emacs: standard input is not a tty\n"
これを行う 1 つの方法は、Emacs をサーバー モードで実行し続けて(あなたの に入れ(server-mode)
ます)、 Erlang からの代わりに~/.emacs
呼び出すことです。これにより、既存の Emacs セッションでファイルが開かれます。 Emacsをヒットすると終了し、Erlang プログラムに制御が戻ります。emacsclient
emacs
emacsclient
C-x #