如何在 message-mode 里使用 org-mode 的代码编辑功能?

发现邮件中的代码块是被高亮显示的:

#+BEGIN_SRC elisp
some code
#+END_SRC

这些可以在message-mode使用部分org-mode的功能:

(add-hook 'message-mode-hook 'turn-on-orgstruct)
(add-hook 'message-mode-hook 'turn-on-orgstruct++)
(add-hook 'message-mode-hook 'turn-on-orgtbl)

但是似乎没办法使用 org-edit-src-code (C-c ')

其实可以直接在 Org 里面写邮件,然后能自动导出成 HTML 的邮件发送。

大概是因为 gnus-article-emulate-mime,即使不用 MIME 的邮件,其中的 Org 代码也会有高亮。


然而最新的 Org 应该已经用不了 turn-on-orgstruct 了,上游已经删掉了 OrgStruct Mode:

但是似乎是理所当然的。看邮件时本来就用不着编辑;写邮件是用 message-mode 时,本来就用不了 org-mode。结合你的需求,再考虑相应的解决方法应该也不难。比如要是我的话,写的时候切换到 org-mode ,完了再切回 message-mode 就完了。