Org-mode делает это для разметки ссылок.Я не пишу режим (пока), но Org-mode будет первым местом, где я буду искать код, демонстрирующий, как это сделать.Как ни странно, он не делает этого ни для одного из своих обозначений: курсив, полужирный и подчеркивание сохраняют свою разметку.
В частности, код для скрытия разметки ссылки находится в строке 4612 org.el
в версии7.01 из режима org:
(if org-descriptive-links (add-to-invisibility-spec '(org-link)))
, где add-to-invisibility-spec
фактически предоставляется встроенным файлом elisp subr.el
и позволяет скрывать определенные типы разметки.Такой подход я бы выбрал, особенно если буфер доступен только для чтения.