如何从Erlang escript调用Emacs?

时间:2013-03-27 21:01:48

标签: emacs erlang

受Git的启发,当您输入“git commit”时,它会为您打开Emacs或Vim会话。我正在写一个Erlang escript,我希望它在escript执行结束时打开一个Emacs会话。我试过了

os:cmd("emacs -nw file.txt")

但它似乎不起作用。在Erlang shell中评估上述命令会产生

"emacs: standard input is not a tty\n"

1 个答案:

答案 0 :(得分:2)

执行此操作的一种方法是让Emacs与server mode一起运行(将(server-mode)放入~/.emacs),然后拨打emacsclient而不是emacs来自Erlang。这将在现有的Emacs会话中打开该文件。在{Emacs中点击emacsclient后,C-x #退出并将控制权返回给您的Erlang程序。