Ho un buffer che mostra la documentazione per i moduli Ansible. Questo buffer ha la sua modalità principale che fornisce tutte le cose standard. In particolare, utilizza il buffer per evidenziare markup inline, opzioni, sezioni, ecc. Tutto sommato, è abbastanza simile a M-x man
.
Nella parte inferiore della documentazione di solito ci sono alcuni esempi di codice in YAML. Vorrei anche chiarire questi. Potrei aggiungere le mie parole chiave per il blocco dei caratteri per YAML, ovviamente, ma preferirei riutilizzare la fontificazione della modalità YAML.
Come posso fare ciò? In particolare, come posso utilizzare una diversa modalità principale per fontificare una particolare regione di un buffer?
Si noti che la modalità YAML non deve essere attiva in questa regione. L'intero buffer è solo un buffer di visualizzazione passivo e non deve essere modificato. Ho solo bisogno della fontificazione prodotta come se la modalità YAML fosse attiva in quella regione.
Presumo che potrei copiare la regione del buffer in un buffer temporaneo, abilitare la modalità YAML, fontificare il buffer e copiare tutte le proprietà del testo. Funzionerebbe? In tal caso, come copio le proprietà del testo e quali sono le proprietà pertinenti da copiare? O c'è un approccio migliore?