Eu tenho um buffer que mostra a documentação para os módulos Ansible. Este buffer possui seu próprio modo principal, que fornece todo o material padrão. Notavelmente, ele tipifica o buffer para destacar a marcação embutida, opções, seções, etc. Em suma, é bem parecido com M-x man
.
Na parte inferior da documentação, geralmente existem alguns exemplos de código no YAML. Eu gostaria de tipificar isso também. Eu poderia adicionar minhas próprias palavras-chave de bloqueio de fonte para YAML, é claro, mas prefiro reutilizar a fonte do modo YAML.
Como eu posso fazer isso? Especificamente, como posso usar um modo principal diferente para tipificar uma região específica de um buffer?
Observe que o modo YAML não precisa estar ativo nessa região. O buffer inteiro é apenas um buffer de exibição passivo e não pretende ser editado. Eu realmente só preciso da fonte produzida como se o Modo YAML estivesse ativo nessa região.
Presumo que poderia copiar a região do buffer para um buffer temporário, habilitar o Modo YAML, tipificar o buffer e copiar todas as propriedades de texto. Isso funcionaria? Em caso afirmativo, como copio propriedades de texto e quais são as propriedades relevantes para copiar? Ou existe uma abordagem melhor?