0

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)

しかし、それには何か問題があるようです。これを修正するのを手伝ってください。

4

2 に答える 2

1

command-execute使用する提案を見つけた場所とその方法を知りたいですkbd。これは一般的には有効なことのように思えますが、ここで最も賢明な選択肢ではないことは明らかです (そして、そうなる可能性はほとんどありません)。文字通り初めて見た気がします。

要するに、関数を対話的に呼び出すプロセスを偽造しようとしないでください。

(epa-encrypt-region (point-min) (point-max) nil nil nil)
于 2013-04-02T22:21:24.320 に答える