即使设置了 epa-file-encrypt-to,EasyPG 也始终要求选择 gpg 密钥

即使设置了 epa-file-encrypt-to,EasyPG 也始终要求选择 gpg 密钥

我希望 emacs 使用一个特定的密钥来加密文件。因此,当我创建*.org.gpg文件并保存它时,easypg应该自动透明地获取密钥并加密缓冲区。

相反,它要求我选择一个要使用的密钥。每次我保存一个新文件。

但是,如果关闭缓冲区并再次打开它,系统就会开始正常工作。我已经输入了epa-file-encrypt-to变量的值

你看,都是一样的。但行为却不同。我想念什么?

答案1

好的,我知道了。根据https://git.savannah.gnu.org/cgit/emacs.git/tree/lisp/epa-file.el#n307

变量 epa-file-encrypt-to 应该是文件局部变量。所以,全球一号是行不通的。如果我通过模板设置局部变量作为

# -*- mode:org; epa-file-encrypt-to: ("$myKey") -*-

它的行为如下:

  1. 我创建了一个文件,该行已创建但未读取,还没有局部变量。

  2. 我关闭文件。

  3. 我打开文件,该行已被读取并且变量现在存在。

所以,解决方案很简单,我通过以下方式创建了一个局部变量

.dir-locals.el

文件,我的文件会自动加密。

相关内容