【发布时间】:2015-05-07 12:24:20
【问题描述】:
在 Emacs lisp 脚本中,我希望脚本启动一个新进程并用启动的进程替换自己,就像在 Bash 或 Perl 中使用“exec”一样。
为了阐明用例,我正在 Elisp 中编写一个命令包装器(使用 emacs --script),并希望在某些情况下按原样运行包装的命令。
这有可能吗?
【问题讨论】:
在 Emacs lisp 脚本中,我希望脚本启动一个新进程并用启动的进程替换自己,就像在 Bash 或 Perl 中使用“exec”一样。
为了阐明用例,我正在 Elisp 中编写一个命令包装器(使用 emacs --script),并希望在某些情况下按原样运行包装的命令。
这有可能吗?
【问题讨论】:
不。 emacs 不是“命令外壳”或真正的脚本语言解释器。
你可以把你的问题彻底解决,并有一个包装器 shell 脚本来执行 emacs 或执行一些其他命令,并且可能由在初始 emacs 实例中运行的一些 elisp 代码做出决定。
【讨论】: