Tengo un búfer que muestra documentación para los módulos Ansible. Este búfer tiene su propio modo principal que proporciona todas las cosas estándar. En particular, se tipifica el búfer para resaltar marcado en línea, opciones, secciones, etc. En general, es bastante similar a M-x man
.
En la parte inferior de la documentación, generalmente hay algunos ejemplos de código en YAML. Me gustaría tipificar estos también. Podría agregar mis propias palabras clave de bloqueo de fuente para YAML, por supuesto, pero prefiero volver a usar la fuente del modo YAML.
¿Cómo puedo hacer eso? Específicamente, ¿cómo puedo usar un modo principal diferente para fontificar una región particular de un búfer?
Tenga en cuenta que el modo YAML no necesita estar activo en esta región. Todo el búfer es solo un búfer de visualización pasivo, y no está destinado a ser editado. Realmente solo necesito la fuente producida como si el Modo YAML estuviera activo en esa región.
Supongo que podría copiar la región del búfer en un búfer temporal, habilitar el modo YAML, fontificar el búfer y copiar todas las propiedades del texto. Funcionaría eso? Si es así, ¿cómo copio las propiedades de texto y cuáles son las propiedades relevantes para copiar? ¿O hay un mejor enfoque?