Emacs. Org-mode для написания писем

Использование org-mode для написания писем в Emacs.

Содержание

Данные пакеты позволяют редактировать сообщения с использованием org-mode (см. Org-mode).

1 Пакет org-mime

1.1 Общая информация

  • Репозиторий: https://github.com/org-mime/org-mime
  • Отправка электропочты в формате HTML с помощью экспорта HTML из org-mode.
  • Для набора в org-mode используется отдельное окно.

2 Пакет org-msg

2.1 Общая информация

-Может заменить встроенную в mu4e поддержку org-mode.

2.2 Зависимости

2.3 Использование

  • C-c C-e — генерирует и отображает экспортированную версию электронной почты (org-msg-preview).
  • C-c C-k — закрывает буфер (message-kill-buffer).
  • C-c C-s — переход к теме сообщения (как и в режиме сообщения) (message-goto-subject).
  • C-c C-b — переход к телу сообщения (аналогично message-goto-body в режиме сообщения) (org-msg-goto-body).
  • C-c C-a — добавить (или удалить) вложение (похоже на функцию org-attach) (org-msg-attach). Список вложений хранится в свойстве attachment:.
  • C-c C-c — генерирует сообщение MIME и отправляет его (org-ctrl-c-ctrl-c).
  • Интерактивная функция org-msg-mode может быть вызвана для включения или отключения org-msg.
    • По умолчанию после загрузки модуля он отключён.
    • Если необходимо ответить на электронное письмо, не используя org-msg, нужно вызвать эту функцию перед ответом.

2.4 Настройка

2.4.1 Тип редактора сообщения

  • Необходимо задать mail-user-agent до загрузки org-msg:
    (setq mail-user-agent 'mu4e-user-agent)
    

2.4.2 Параметры org-mode

  • Можно задать параметры форматирования org-mode:
    (setq org-msg-options "html-postamble:nil H:5 num:nil ^:{} toc:nil author:nil email:nil \\n:t tex:dvipng"
          org-msg-startup "hidestars indent inlineimages")
    

2.5 Достоинства

  • Полное окружение org-mode.
  • Формулы работают из коробки.

2.6 Недостатки

  • Пакет реализует собственный механизм подключения вложений.
  • Поэтому становится невозможно использование mime-вложений, например, нельзя подписать (электроподписью) сообщение с вложением.

3 Модуль org-mu4e

3.1 Общая информация

  • Входит в пакет mu4e (см. Emacs. Почта. Mu4e).
  • Используется только для mu4e.
  • Переключает основной режим буфера сообщений между режимом org (когда вы находитесь в теле сообщения) и режимом mu4e-compose (когда вы находитесь в области заголовков).
  • Можно преобразовывать текст org-mode в html при отправлении электрического письма.
  • Пакет считается устаревшим и не поддерживается.

3.2 Использование

  • Переключение в org-mu4e-compose-org-mode при создании сообщения.
  • Преобразование в html при отправке сообщения.
    (require 'org-mu4e)
    
    (defun htmlize-and-send ()
      "When in an org-mu4e-compose-org-mode message, htmlize and send it."
      (interactive)
      (when (member 'org~mu4e-mime-switch-headers-or-body post-command-hook)
        (org-mime-htmlize)
        (org-mu4e-compose-org-mode)
        (mu4e-compose-mode)
        (message-send-and-exit)))
    
    ;; Overload C-c C-c commands in org-mode
    (add-hook 'org-ctrl-c-ctrl-c-hook 'htmlize-and-send t)
    
    (add-hook 'mu4e-compose-mode-hook
              (defun do-compose-stuff ()
                "My settings for message composition."
                (org-mu4e-compose-org-mode)))
    
  • Для преобразования используется пакет org-mime.

Links to this note

Дмитрий Сергеевич Кулябов
Дмитрий Сергеевич Кулябов
Профессор кафедры теории вероятностей и кибербезопасности

Мои научные интересы включают физику, администрирование Unix и сетей.

Похожие