У меня есть буфер, который показывает документацию для модулей Ansible. Этот буфер имеет свой собственный основной режим, который обеспечивает все стандартные вещи. Примечательно, что он обозначает буфер для выделения встроенной разметки, параметров, разделов и т. Д. В целом, он очень похож на M-x man
.
В нижней части документации обычно есть несколько примеров кода на YAML. Я хотел бы также прояснить это. Конечно, я мог бы добавить свои собственные ключевые слова блокировки шрифта для YAML, но я бы предпочел повторно использовать фонификацию режима YAML.
Как я могу это сделать? В частности, как я могу использовать другой основной режим для обозначения определенной области буфера?
Обратите внимание, что режим YAML не обязательно должен быть активным в этом регионе. Весь буфер является только пассивным буфером отображения и не предназначен для редактирования. Мне действительно нужно только оформление, как будто режим YAML был активен в этом регионе.
Я предполагаю, что могу скопировать область буфера во временный буфер, включить режим YAML, сообщить о буфере и скопировать все свойства текста. Будет ли это работать? Если да, то как мне скопировать свойства текста и какие соответствующие свойства нужно скопировать? Или есть лучший подход?