我想通过外部过滤器(外部程序/脚本,STDIN 到 STDOUT)重写完全组成的 emacs-gnus 消息/帖子(标题和正文)。
怎么做?
问问题
36 次
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 函数可以做更多的事情。
笔记:
这个钩子“很早就”运行;您可能想
message-send-mail-hook
改用它 - 它运行“非常晚”。让我重申一下:你在这里逆流而行。你不想这样做。请在 emacs.SE 上提出一个单独的问题,描述您的 perl 脚本的作用,您将看到使用 Lisp 完成它是多么容易。
于 2015-07-16T10:23:10.627 回答