这是在 Windows 10 中启动 emacsclient 框架的简单命令,我已将其作为分配给新按钮的宏添加到 Outlook。
Shell ("c:/Users/user_name/emacs-25.3-x86_64/bin/emacsclientw.exe -c ")
但是每次通过该按钮启动时,outlook 消息窗口都会在 15 秒内无响应。
如果我将该宏更改为:
Shell ("c:/Users/user_name/emacs-25.3-x86_64/bin/runemacs.exe")
即,启动 emacs 而不是 emacsclient,它可以立即完成,而不会对 Outlook 窗口产生任何影响。
如果我使用以下命令直接在 Windows Powershell 中启动 emacsclient:
c:/Users/user_name/emacs-25.3-x86_64/bin/emacsclientw.exe -c
一个新的框架也可以立即弹出,而不会对任何东西产生任何明显的影响。
所以直接启动“emacsclientw -c”很快,通过outlook宏启动emacs也是如此。但是通过 Outlook 宏启动“emacsclientw -c”非常慢。
任何人都可以解释为什么会这样吗?
(顺便说一句,“runemacs.exe --daemon”是我的 Windows 启动脚本的一部分。)