受 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"
一种方法是让 Emacs 在服务器模式下运行(放入(server-mode)
您~/.emacs
的. 这将在现有的 Emacs 会话中打开该文件。 一旦你在 Emacs 中点击,退出并将控制权返回给你的 Erlang 程序。emacsclient
emacs
emacsclient
C-x #