如何使用参数在emacs内部调用进程来启动emacs

如何使用参数在emacs内部调用进程来启动emacs,emacs,elisp,Emacs,Elisp,我希望emacs在不阻塞输入的情况下处理一些耗时的任务。为此,我尝试了(插入将被耗时的任务替换) 这很有效。但是,当我要传递帧参数时,它不起作用: (call-process "emacs" nil 0 nil "--geometry 30x5") Emacs说“未知选项”-几何体30x5” 使用调用过程启动另一个具有优化帧大小的emacs会话有何想法?谢谢 当使用调用进程时,要启动的程序的每个参数都必须在单独的字符串中-空格不算作分隔符。您的第一个示例是有效的,因为它是一个单参数,但第二个示

我希望emacs在不阻塞输入的情况下处理一些耗时的任务。为此,我尝试了(插入将被耗时的任务替换)

这很有效。但是,当我要传递帧参数时,它不起作用:

(call-process "emacs" nil 0 nil "--geometry 30x5")
Emacs说“未知选项”-几何体30x5”


使用调用过程启动另一个具有优化帧大小的emacs会话有何想法?谢谢

当使用
调用进程时
,要启动的程序的每个参数都必须在单独的字符串中-空格不算作分隔符。您的第一个示例是有效的,因为它是一个单参数,但第二个示例需要两个参数,应该这样编写:

(call-process "emacs" nil 0 nil "--geometry" "30x5")

这听起来像是您想要的,它确实运行额外的Emacs实例来执行指定的处理

(尽管我不确定您对可视框架的要求。)

有关提供的所有其他功能的详细信息,请参见该链接,但给出的最简单的使用示例(似乎是适用的)是:

(异步启动)
在子进程中应该做什么
(lambda()
(信息“这是一个测试”)
(睡3小时)
222)
完成后该怎么办
(兰姆达(结果)
(消息“异步进程完成,结果应为222:%s”结果)))

非常感谢!知道这个包裹很有趣!我要试一试。
(call-process "emacs" nil 0 nil "--geometry" "30x5")