"emacsclientw -c" ​​работает очень медленно, как макрос outlook, и очень быстро, если работает в Window Powershell. - PullRequest
2 голосов
/ 30 апреля 2019

Вот простая команда для запуска фрейма 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.)

...