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