通过 w32-shell-execute 打开文件夹会冻结 Emacs

:+1: 用 msys2的终端启动确实是你说的这样的。

我用在 Windows下只是用 msys2编译 Emacs ,然后安装Emacs到其他位置。启动时是直接通过 runemacs.exe 启动,所以是默认继承了系统环境变量和用户环境变量。和你的情况正好相反,我需要手动加 msys2的环境路径(“C:/msys64/mingw64/bin” 和"C:/msys64/usr/bin")到 exec-path中,或者加到用户环境变量中。