如何加密 org-mode 中的单个标题?

How to encrypt individual headings in org-mode?

我到处搜索有关如何使用 org-crypt 密码保护 org-mode 中特定标题的信息。大多数信息都说使用 org-crypt。我已将 org-crypt 行添加到我的 .emacs 中,但没有成功。我认为您还必须使用 gpg 但我仍然不确定。

我已添加:

(require 'org-crypt)
(org-crypt-use-before-save-magic)
(setq org-tags-exclude-from-inheritance (quote ("crypt"))) 
;;  set to nil to use symmetric encryption.
(setq org-crypt-key nil)

当我保存带有 crypt 标签的文件时,没有任何反应。我想我缺少某种连接代码。有人知道我做错了什么吗?提前谢谢了。

大量的互联网搜索和尝试(很多错误)让我找到了下面的配置。本质上你使用 org-crypt WITH gnupg。请记住,我是 运行 macOS Sierra 和 Emacs 25.2 .

使用自制软件安装 gnupg:brew install gnupg2

将以下行添加到您的 .emacs。当添加到标题并保存 (C-x C-s) 时,它将允许您使用 TAG :crypt: 使用密码加密 org-file 中的各个标题。保存后会有一个 pop-up 要求输入密码。

(require 'epa-file)
(custom-set-variables '(epg-gpg-program  "/usr/local/bin/gpg2"))
(epa-file-enable)

(require 'org-crypt)
(org-crypt-use-before-save-magic)
(setq org-tags-exclude-from-inheritance (quote ("crypt"))) 
;;  set to nil to use symmetric encryption.
(setq org-crypt-key nil)

好的措施:

;; Global Tags
(setq org-tag-alist '(("crypt" . ?c))) 

应该是这样。希望这有帮助。