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 Общая информация
- Репозиторий: https://github.com/jeremy-compostella/org-msg
- Пакет: https://melpa.org/#/org-msg
- Поддерживаемые режимы:
- Message mode;
- mu4e mode;
- notmuch mode.
-Может заменить встроенную в mu4e поддержку org-mode
.
2.2 Зависимости
- Необходим пакет emacs-htmlize.
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
.