Вот простая команда для запуска фрейма emacsclient в Windows 10, которую я добавил в 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, он может завершиться мгновенно без какого-либо влияния на окно перспективы.
Если я запускаю emacsclient непосредственно в Windows Powershell с помощью этой команды:
c:/Users/user_name/emacs-25.3-x86_64/bin/emacsclientw.exe -c
новый кадр также может появиться мгновенно без какого-либо заметного воздействия на что-либо.
, поэтому запуск "emacsclientw -c" напрямую очень быстрый, также как и запуск emacs через макрос outlook. но запускать "emacsclientw -c" через макрос outlook очень медленно.
Может кто-нибудь пролить свет на то, почему это так?
(Кстати, "runemacs.exe --daemon" является частью моего сценария запуска Windows.)