如何使用Emacs识别并自动打开ASCII装甲格式的GPG加密文件?

RNA*_*RNA 6 emacs gpg mime-types

gpg -ca passwords.txt创建加密的 ASCII 文件passwords.txt.asc。Emacs 将文件作为普通文本文件打开:

-----BEGIN PGP MESSAGE-----
Version: GnuPG v2.0.19 (GNU/Linux)

jA0EAwMCkIp3+bQkLWJgyTQYLGVN8EUEG0BE42sEj/8PrnSzgviSiENxtK+/2n73
WXD7EtndVS/MX4lFJ96h8VozChUA
=zSwh
-----END PGP MESSAGE-----
Run Code Online (Sandbox Code Playgroud)

打开和保存文件时,如何让 Emacs 自动解密和加密文件?

Dai*_*rod 5

一切都应该在默认配置下正常工作,但您可以检查您的配置。

首先,您需要确保安装了 EasyPG Assistant。

M-xlocate-libraryRETepaRET 应该返回如下内容:

库是文件 /usr/local/share/emacs/24.2.50/lisp/epa.elc

如果没有,那么你必须安装它。(或升级到 Emacs23 或 Emacs24)

  1. http://emacswiki.org/emacs/EasyPG
  2. http://epg.sourceforge.jp/

然后,检查变量的值auto-mode-alistC-hvauto-mode-alistRET和搜索epa

如果找不到,请将此代码段添加到您的.emacs.

(add-to-list 'auto-mode-alist '("\\.gpg\\(~\\|\\.~[0-9]+~\\)?\\'" nil epa-file))
Run Code Online (Sandbox Code Playgroud)


RNA*_*RNA 3

我做了以下让Emacs以与文件.asc相同的方式打开文件.gpg

(require 'epa-file)
(epa-file-enable)
(setq epa-file-name-regexp "\\.\\(gpg\\|asc\\)$")
(epa-file-name-regexp-update)
Run Code Online (Sandbox Code Playgroud)

  • 有效,但 epa 将以二进制形式(而不是装甲形式)重新加密文件(保存时)。 (2认同)