更新到emacs-plus29,使用easygpg加密就卡死

就像下图这样,没升级前是可以的,在网上没找到相关的,问下大家有没相似的情况。

看看卡在哪里:

  1. M-x profiler-start
  2. 执行加密操作
  3. 让卡死状态持续一段时间
  4. 到终端发送消息:pkill -SIGUSR2 -i emacs
  5. 回到编辑器: M-x profiler-report
  6. M-x toggle-debug-on-quit
5 个赞

一直卡在这里了,这个函数epg-start-encrypt,不过我对elisp似懂非懂。

Debugger entered--entering a function:
* substitute-command-keys("Quit")
  accept-process-output(#<process epg> 1)
  epg-wait-for-status(#s(epg-context :protocol OpenPGP :
  epg-start-encrypt(#s(ep

+ 能不能展开到底?

我补充了backstrace,profile那个好像没法展开了

可以展开:

我最近在Mac上刚搞定了类似的问题:如果你是Mac的话,那想必是通过Homebrew安装的gnupg,那需要注意不要安装默认的gnupg,默认是2.4版本,而安装[email protected]版本就没问题。

1 个赞

还真是2.4,这几天想尝试用emacs2.9 ,升了一堆软件,我还以为是emacs的问题。谢谢各位。