0

我想通过外部过滤器(外部程序/脚本,STDIN 到 STDOUT)重写完全组成的 emacs-gnus 消息/帖子(标题和正文)。
怎么做?

4

1 回答 1

1

将您的功能添加到message-send-hook

(add-hook 'message-send-hook 'my-message-rewrite)
(defun my-message-rewrite ()
  "Pipe the current message buffer through the command and replace it with the output."
  (shell-command-on-region (point-min) (point-max)
                           "my command line with args"
                           t t))

显然你不必求助于 shell 命令,你的 lisp 函数可以做更多的事情。

笔记:

  1. 这个钩子“很早就”运行;您可能想message-send-mail-hook改用它 - 它运行“非常晚”。

  2. 让我重申一下:你在这里逆流而行。你不想这样做。请在 emacs.SE 上提出一个单独的问题,描述您的 perl 脚本的作用,您将看到使用 Lisp 完成它是多么容易。

于 2015-07-16T10:23:10.627 回答