Sto cercando di scrivere un yasnippet per inserire blocchi di codice in un file R Markdown. Uso polymode per avere più modalità principali (markdown, ESS [S]) in un singolo file. Questo è il mio frammento:
# -*- mode: snippet -*-
# name: chunk
# key: chunk
# --
\`\`\`{r $1}
$0
\`\`\`
Quando provo a inserire lo snippet in un file .Rmd in modalità markdown, ottengo questo errore:
Error in post-command-hook (yas--post-command-handler): (error "Marker points into wrong buffer" #<marker at 7 in test.Rmd>)
Lo snippet appare e il mio cursore si trova nella posizione corretta (proprio prima della seconda parentesi graffa):
```{r }
```
Quando premo la scheda ottengo quanto segue:
yas-next-field: Wrong type argument: overlayp, nil
Sto indovinando che sto incontrando un'interazione con polymode: sono in modalità markdown quando inserisco lo snippet, ma poi polymode converte il contenuto del blocco di codice in modalità ESS [S]. Sembra che alla fine ci sarà un comando per inserire un nuovo blocco nel polymode, ma nel frattempo c'è un modo per far funzionare questo snippet?