emacs EasyPG 询问使用什么密钥,尽管 epa-file-encrypt-to 已指定

rei*_*red 5 encryption emacs gnupg

场景:我使用 emacs 和 EasyPG 来自动加密和解密文件。我打开一个名为 test.gpg 的空文件。然后我将以下文本粘贴到文件中

;; -*- epa-file-encrypt-to: ("itsme@mydomain.org") -*-
this-is-a-test,任何文本都可以用于此测试

然后我继续保存文件。Emacs 将通过打开一个名为 *Keys* 的缓冲区来响应,我应该在其中选择用于加密的密钥。但正如您在上面看到的,我已经使用手册中规定的语法将关键规范(“itsme@mydomain.org”)插入到缓冲区中。并且必须手动在其他缓冲区中搜索以查找并选择预期的键是一件苦差事。

为什么 EasyPG 在保存时不检查关键规范?有一个简单的解决方法吗?

小智 5

M-x normal-mode在尝试保存文件之前,运行它将立即解析并设置 file-local-variable-prop-line 中的局部变量。等效但运行起来不太方便(setq-local epa-file-encrypt-to '("itsme@mydomain.org"))

完成后,您应该能够保存,而不会提示您选择密钥。