加密emacs中的区域

时间:2013-04-02 21:32:18

标签: emacs elisp

我一直在尝试编写一个小函数来加密emacs中的文件内容。以下是我遵循的步骤:

  • 全选(C-x h
  • M-x epa-encrypt-region RET
  • C-c C-c

完成这些步骤后,emacs将提示输入密码,文件将被加密。这是我写的功能:

(defun encrypt ()
  "encrypt file"
  (interactive)
  (command-execute (kbd "C-x h M-x epa-encrypt-region RET C-c C-c"))
  )

(global-set-key (kbd "C-c C-e") 'encrypt)

但似乎有些问题。请帮我解决这个问题。

2 个答案:

答案 0 :(得分:3)

使用函数epa-encrypt-file而不是编写它。

答案 1 :(得分:1)

我很想知道您在哪里找到了以这种方式使用command-executekbd的建议。这似乎是一个普遍的有效的事情,但它显然不是这里最明智的选择(而且很少会是)。我认为这是我第一次看到它。

简而言之,如果没有必要,请不要试图以交互方式伪造函数的过程。

(epa-encrypt-region (point-min) (point-max) nil nil nil)