Я намагаюся написати ясніппет, щоб вставити фрагменти коду у файл R Markdown. Я використовую полімод, щоб мати кілька основних режимів (розмітка, ESS [S]) в одному файлі. Це мій фрагмент:
# -*- mode: snippet -*-
# name: chunk
# key: chunk
# --
\`\`\`{r $1}
$0
\`\`\`
Коли я намагаюся вставити фрагмент у файл .Rmd у режимі розмітки, я отримую цю помилку:
Error in post-command-hook (yas--post-command-handler): (error "Marker points into wrong buffer" #<marker at 7 in test.Rmd>)
З'являється фрагмент, і мій курсор знаходиться в правильному місці (безпосередньо перед другою фігурною дужкою):
```{r }
```
Коли я потрапляю на вкладку, я отримую наступне:
yas-next-field: Wrong type argument: overlayp, nil
Я здогадуюсь, що я взаємодію з взаємодією з полімодом: я перебуваю в режимі розмітки, коли я вставляю фрагмент, але потім полімод перетворює вміст фрагмента коду в режим ESS [S]. Схоже, зрештою з’явиться команда вставити новий фрагмент у полімод, але тим часом чи є спосіб, щоб цей фрагмент запрацював?