Linux 下可以很方便地使用 EasyPG 来对文本文件进行加密,最近工作迁移到了 Windows 下,所以,有些东西也得在 Windows 下配起来。

要在 Windows 下使用 EasyPG,装一个 GPG4Win 就基本上可以替换 Linux 下的 GnuPG 了。

安装成功后,会自动在系统的 PATH 里添加一个执行路径,默认安装的情况下路径是

c:/Program Files/GNU/GnuPG/pub

当然,你也可以在 .emacs 里指定 GPG 的可执行文件路径,类似下面的代码就可以(声明:这个代码是我抄 chunhui 的,我没仔细测试,有问题找他!):

(custom-set-variables
  '(epa-file-name-regexp "\\.gpg\\(~\\|\\.~[0-9]+~\\)?\\'")
  '(epg-gpg-program "c:/Program Files/GNU/GnuPG/pub/gpg2.exe"))

如果提示如下错误,肯定是你的 GnuPG 安装或配置得有问题,从而导致 Emacs 不知道如何去读取该文件:

File exists, but cannot be read

感谢水木社区 chunhui 的代码与帮助。